Skip to content

Instantly share code, notes, and snippets.

@yamatt
Last active January 5, 2020 16:24
Show Gist options
  • Save yamatt/657e1d267cad42ccfe0aa35e90fe5132 to your computer and use it in GitHub Desktop.
Save yamatt/657e1d267cad42ccfe0aa35e90fe5132 to your computer and use it in GitHub Desktop.
WIP CI/CD Stages Starting Point

This is a list of stages that I look to use in my integration pipelines for any project. This is a starting point for me, to remind me when starting a new project as to what to look to include. They are in rough order, starting from ones that are likely to be caught first to ones that are to be more complex to catch.

As is always the way with technology these stages do not have to be used exactly as directed here. They are a starting point so as not to overlook anything when starting a new project, and save me from doing a load of digging through old repositories.

I also find that considering these as early as possible means that you will have a better end product. So it's best to ensure you try to include as many as possible, but also not to put too much effort in to them.

This is still a work in progress and therefore incomplete.

  • lint
  • detect secrets
  • code coverage
  • dependency vulnerability scan
  • compile
  • test (functional and unit)
  • profile (memory and speed)
  • generate documentation
  • test for inclusive documentation (alex.js)
  • test for readability of documentation (pypi readability-score)
  • package (msi, pkg, deb, rpm, flatpak, snap, docker image)
  • publish
  • trigger updates
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment