I've been playing around with GitLab's Continuous Integration tool lately, and have got it working with one of my personal projects.
This tool can run things like automated tests or generate documentation for each commit to check things work (and provide downloadable files). In this way it may help us ensure ongoing software quality as we get next to each commit (prominently):
- A green tick if all jobs pass.
- A yellow exclamation if any jobs fail but we have told it to ignore failures for those jobs.
- A red cross if any jobs fail that aren't ignored (eg unit tests)
I feel this could be useful as it's easy to forget to do things like run unit tests and check the documentation still generates. We get (at least) 400 free CI minutes every month, and there's no automatic fee if we go over. It's possible more or negotiable if needed because this is all open-source and for a charity. I think I could adapt the settings for my personal project with minimal difficulty in some free time.
Any thoughts?