GitLab CI
This MR implements a practical configuration for a production scale CI implementation using GitLab.
Key features:
- Pipelines are executed for changes to master, merge requests and tagged releases
- Pipelines are not executed for WIP merge requests
- Pipelines are not executed when changes are made to CHANGELOG.md, CONTRIBUTING.md, LICENSE.txt or README.md
- Linux environments are handled via Docker
- Failed Linux builds are pushed to the Container Registry to allow the problem to be recreated easily
- Failed Linux builds for merge requests are pushed to the Container Registry of the fork originating the merge request
Full documentation for the system is under development - https://gitlab.nektar.info/ccaveayl/nektar-ci-documentation
Edited by Chris