1 # CI is organized into stages so that if early stages fail
2 # the later ones are not run.
4 # Initial test build for checking simple compilation and getting regressiontest repo
6 # Configuration for building and testing
8 # Build GROMACS in multiple configurations
10 # Test each configuration, perhaps in multiple ways
12 # Generate documentation files
14 # Check documentation from source code for errors
16 # Linting, docs, static analysis, coverage, code analysis...
18 # Nightly work to configure builds
22 # Nightly deploy stage
24 # Release work for packaging code
26 # Release checksum verification
28 # Configure code for release builds
30 # Release work for packaging code
32 # Tests for release code
34 # Prepare for deploying artifacts
35 - release-prepare-deploy
36 # Deploy stage for release builds
44 # Mix-in helper job definitions of general utility.
45 - local: '/admin/gitlab-ci/global.gitlab-ci.yml'
46 # Build and test GROMACS in a variety of environments and configurations.
47 # To do: Consider expanding matrix here to improve transparency and reduce file sizes.
48 # E.g. '/admin/gitlab-ci/matrix/clang-8.gitlab-ci.yml
49 - local: '/admin/gitlab-ci/gromacs.gitlab-ci.yml'
50 # Repository cleanliness. Source tidiness, linting, and policy compliance.
51 - local: '/admin/gitlab-ci/lint.gitlab-ci.yml'
52 # Web page and manual.
53 - local: '/admin/gitlab-ci/documentation.gitlab-ci.yml'
54 # Prepare release archives.
55 - local: '/admin/gitlab-ci/archive.gitlab-ci.yml'