Fix typos regarding FindPython3 CMake module hint.
[alexxy/gromacs.git] / .gitlab-ci.yml
index b679485105d2d5761bc0e1f542ba75e0906edc61..033b5eef4509306cc3d9dda19c6d5789bf80ea6e 100644 (file)
@@ -1,4 +1,5 @@
-# CI is organized into stages so that if early stages fail
+# Declare and sequence the stages to which jobs may be assigned.
+# The pipeline is organized into stages so that if early stages fail
 # the later ones are not run.
 stages:
   # Initial test build for checking simple compilation and getting regressiontest repo
@@ -7,7 +8,7 @@ stages:
   - configure-build
   # Build GROMACS in multiple configurations
   - build
-  # Test each configuration, perhaps in multiple ways
+  # Unit test each configuration, perhaps in multiple ways
   - test
   # Generate documentation files
   - documentation
@@ -37,33 +38,23 @@ stages:
   - release-deploy
 
 include:
-  - local: '/admin/ci-templates/.image-templates.yml'
-  - local: '/admin/ci-templates/.build-cache-template.yml'
-  - local: '/admin/ci-templates/.pull-cache-template.yml'
-  - local: '/admin/ci-templates/.variables-template.yml'
-  - local: '/admin/ci-templates/.build-template.yml'
-  - local: '/admin/ci-templates/.test-runner-template.yml'
-  - local: '/admin/ci-templates/.gcc-before-script.yml'
-  - local: '/admin/ci-templates/.gcc-build-template.yml'
-  - local: '/admin/ci-templates/.gcc-test-template.yml'
-  - local: '/admin/ci-templates/.clang-build-template.yml'
-  - local: '/admin/ci-templates/.clang-test-template.yml'
-  - local: '/admin/ci-templates/.clang-before-script.yml'
-  - local: '/admin/ci-templates/.documentation-before-script.yml'
-  - local: '/admin/ci-templates/.tags-template.yml'
-  - local: '/admin/ci-templates/.test-script-template.yml'
-  - local: '/admin/ci-templates/.build-docs-template.yml'
-  - local: '/admin/ci-templates/.cuda-template.yml'
-  - local: '/admin/ci-templates/.build-gmxapi-template.yml'
-  - local: '/admin/ci-templates/.regressiontest-template.yml'
-  - local: '/admin/ci-templates/.release-template.yml'
-  # Build and test in a variety of environments and configurations.
-  # To do: expand matrix here to improve transparency and reduce file sizes.
+  # Mix-in helper job definitions of general utility.
+  - local: '/admin/gitlab-ci/global.gitlab-ci.yml'
+  - local: '/admin/gitlab-ci/rules.gitlab-ci.yml'
+  # gmxapi Python package.
+  - local: '/admin/gitlab-ci/python-gmxapi.gitlab-ci.yml'
+  # Further API validation and usability of sample gmxapi extension package.
+  - local: '/admin/gitlab-ci/sample_restraint.gitlab-ci.yml'
+  # API regression testing using sample gmxapi extension package.
+  - local: '/admin/gitlab-ci/sample_restraint-regression.gitlab-ci.yml'
+  # Build and test GROMACS in a variety of environments and configurations.
+  # To do: Consider expanding matrix here to improve transparency and reduce file sizes.
   # E.g. '/admin/gitlab-ci/matrix/clang-8.gitlab-ci.yml
-  - local: '/admin/gitlab-ci/testing-matrix.gitlab-ci.yml'
+  - local: '/admin/gitlab-ci/gromacs.gitlab-ci.yml'
+  - local: '/admin/gitlab-ci/gromacs.matrix.gitlab-ci.yml'
   # Repository cleanliness. Source tidiness, linting, and policy compliance.
   - local: '/admin/gitlab-ci/lint.gitlab-ci.yml'
   # Web page and manual.
   - local: '/admin/gitlab-ci/documentation.gitlab-ci.yml'
   # Prepare release archives.
-  - local: '/admin/gitlab-ci/release.gitlab-ci.yml'
+  - local: '/admin/gitlab-ci/archive.gitlab-ci.yml'