Test gmxapi and clients through Py 3.9.
[alexxy/gromacs.git] / admin / gitlab-ci / python-gmxapi.matrix / gmxapi-0.3-gromacs-master.gitlab-ci.yml
similarity index 58%
rename from admin/gitlab-ci/python-gmxapi03.gitlab-ci.yml
rename to admin/gitlab-ci/python-gmxapi.matrix/gmxapi-0.3-gromacs-master.gitlab-ci.yml
index 53a8605d01c98e0ee122e48135ca227aac530a47..8d08f0186e6ad22bb74a6766d1465839898886f6 100644 (file)
@@ -1,12 +1,21 @@
-#
-# Jobs to test gmxapi client (Python) packages
-#
+# Test goal: Continuous integration testing for gmxapi 0.3 and client Python package.
+# Test intents (should change rarely and conservatively):
+#   OS: Ubuntu oldest supported
+#   GPU: unspecified
+#   GROMACS: newest supported
+#   gmxapi: gmxapi 0.3
+#   Scope: build, install, test
+# Test implementation choices (free to change as needed):
+#   GROMACS branch: master
+#   gmxapi Python package: 0.3 alpha from GROMACS master
+#   compiler: clang-8
 
-.gmxapi-0.3:gcc-10:gmx2022:
+
+.gmxapi-0.3:clang-8:gmx2022:
   extends:
     - .variables:default
     - .use-clang:base
-  image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-20.04-gcc-10
+  image: ${CI_REGISTRY_IMAGE}/ci-ubuntu-20.04-llvm-8-cuda-11.0
   stage: test
   variables:
     KUBERNETES_CPU_LIMIT: 2
         - $PY_MPI_UNIT_TEST_XML
         - $PY_ACCEPTANCE_TEST_XML
         - $PY_MPI_ACCEPTANCE_TEST_XML
+    paths:
+      - dist/
     when: always
     expire_in: 1 week
   tags:
     - k8s-scilifelab
   # The dependency means we need to use the same tag restriction as upstream.
   needs:
-    - job: gromacs:gcc-10:build
+    - job: gromacs:clang-8:build
       artifacts: true
 
-gmxapi-0.3:gcc-10:gmx2022:py-3.7.7:
+gmxapi-0.3:clang-8:gmx2022:py-3.7.7:
   extends:
-    - .gmxapi-0.3:gcc-10:gmx2022
+    - .gmxapi-0.3:clang-8:gmx2022
     - .rules:merge-requests:master
   variables:
     VENVPATH: "/root/venv/py3.7"
     PY_VER: "3.7.7"
 
-gmxapi-0.3:gcc-10:gmx2022:py-3.8.2:
+gmxapi-0.3:clang-8:gmx2022:py-3.8.2:
   extends:
-    - .gmxapi-0.3:gcc-10:gmx2022
+    - .gmxapi-0.3:clang-8:gmx2022
     - .rules:merge-requests:master
   variables:
     VENVPATH: "/root/venv/py3.8"
     PY_VER: "3.8.2"
+
+gmxapi-0.3:clang-8:gmx2022:py-3.9.1:
+  extends:
+    - .gmxapi-0.3:clang-8:gmx2022
+    - .rules:merge-requests:master
+  variables:
+    VENVPATH: "/root/venv/py3.9"
+    PY_VER: "3.9.1"