- 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'
+ - local: '/admin/gitlab-ci/python-gmxapi01.gitlab-ci.yml'
+ - local: '/admin/gitlab-ci/python-gmxapi02.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.
variables:
VENVPATH: "/root/venv/py3.8"
PY_VER: "3.8.2"
-
-.gmxapi-0.2:gcc-7:gmx2021:
- extends:
- - .variables:default
- - .use-clang:base
- image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7
- stage: test
- variables:
- KUBERNETES_CPU_LIMIT: 2
- KUBERNETES_CPU_REQUEST: 2
- KUBERNETES_MEMORY_LIMIT: 2Gi
- KUBERNETES_MEMORY_REQUEST: 2Gi
- PY_UNIT_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
- PY_MPI_UNIT_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
- PY_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-JUnitTestResults.xml
- PY_MPI_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-mpi-JUnitTestResults.xml
- script:
- - source $INSTALL_DIR/bin/GMXRC
- - source $VENVPATH/bin/activate && INSTALL_DIR=$PWD/$INSTALL_DIR OMP_NUM_THREADS=1 bash admin/ci-scripts/build-and-test-py-gmxapi-0.2.sh
- artifacts:
- reports:
- junit:
- - $PY_UNIT_TEST_XML
- - $PY_MPI_UNIT_TEST_XML
- - $PY_ACCEPTANCE_TEST_XML
- - $PY_MPI_ACCEPTANCE_TEST_XML
- 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-7:build
- artifacts: true
-
-gmxapi-0.2:gcc-7:gmx2021:py-3.6.10:
- extends:
- - .gmxapi-0.2:gcc-7:gmx2021
- - .rules:merge-requests:master
- variables:
- VENVPATH: "/root/venv/py3.6"
- PY_VER: "3.6.10"
-
-gmxapi-0.2:gcc-7:gmx2021:py-3.7.7:
- extends:
- - .gmxapi-0.2:gcc-7:gmx2021
- - .rules:merge-requests:master
- variables:
- VENVPATH: "/root/venv/py3.7"
- PY_VER: "3.7.7"
-
-gmxapi-0.2:gcc-7:gmx2021:py-3.8.2:
- extends:
- - .gmxapi-0.2:gcc-7:gmx2021
- - .rules:merge-requests:master
- variables:
- VENVPATH: "/root/venv/py3.8"
- PY_VER: "3.8.2"
--- /dev/null
+#
+# Jobs to test gmxapi client (Python) packages
+#
+
+.gmxapi-0.2:gcc-7:gmx2021:
+ extends:
+ - .variables:default
+ - .use-clang:base
+ image: ${CI_REGISTRY}/gromacs/gromacs/ci-ubuntu-18.04-gcc-7
+ stage: test
+ variables:
+ KUBERNETES_CPU_LIMIT: 2
+ KUBERNETES_CPU_REQUEST: 2
+ KUBERNETES_MEMORY_LIMIT: 2Gi
+ KUBERNETES_MEMORY_REQUEST: 2Gi
+ PY_UNIT_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
+ PY_MPI_UNIT_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
+ PY_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-JUnitTestResults.xml
+ PY_MPI_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-mpi-JUnitTestResults.xml
+ script:
+ - source $INSTALL_DIR/bin/GMXRC
+ - source $VENVPATH/bin/activate && INSTALL_DIR=$PWD/$INSTALL_DIR OMP_NUM_THREADS=1 bash admin/ci-scripts/build-and-test-py-gmxapi-0.2.sh
+ artifacts:
+ reports:
+ junit:
+ - $PY_UNIT_TEST_XML
+ - $PY_MPI_UNIT_TEST_XML
+ - $PY_ACCEPTANCE_TEST_XML
+ - $PY_MPI_ACCEPTANCE_TEST_XML
+ 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-7:build
+ artifacts: true
+
+gmxapi-0.2:gcc-7:gmx2021:py-3.6.10:
+ extends:
+ - .gmxapi-0.2:gcc-7:gmx2021
+ - .rules:merge-requests:master
+ variables:
+ VENVPATH: "/root/venv/py3.6"
+ PY_VER: "3.6.10"
+
+gmxapi-0.2:gcc-7:gmx2021:py-3.7.7:
+ extends:
+ - .gmxapi-0.2:gcc-7:gmx2021
+ - .rules:merge-requests:master
+ variables:
+ VENVPATH: "/root/venv/py3.7"
+ PY_VER: "3.7.7"
+
+gmxapi-0.2:gcc-7:gmx2021:py-3.8.2:
+ extends:
+ - .gmxapi-0.2:gcc-7:gmx2021
+ - .rules:merge-requests:master
+ variables:
+ VENVPATH: "/root/venv/py3.8"
+ PY_VER: "3.8.2"