2 # Jobs to test gmxapi client (Python) packages
5 # Base job definition for gmxapi 0.1 tests against GROMACS 2020 in clang-8 environments.
11 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
13 KUBERNETES_CPU_LIMIT: 2
14 KUBERNETES_CPU_REQUEST: 2
15 KUBERNETES_MEMORY_LIMIT: 2Gi
16 PY_UNIT_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
17 PY_MPI_UNIT_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
18 PY_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-JUnitTestResults.xml
19 PY_MPI_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-mpi-JUnitTestResults.xml
20 EXTRA_INSTALLS: "curl libbz2-dev libffi-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev llvm python-openssl tk-dev zlib1g-dev"
22 - source $INSTALL_DIR/bin/GMXRC
23 - source $VENVPATH/bin/activate && INSTALL_DIR=$PWD/$INSTALL_DIR bash admin/ci-scripts/build-and-test-py-gmxapi-0.1.sh
28 - $PY_MPI_UNIT_TEST_XML
29 - $PY_ACCEPTANCE_TEST_XML
30 - $PY_MPI_ACCEPTANCE_TEST_XML
34 - job: gromacs:clang-8:build
37 gmxapi-0.1:clang-8:py-3.5.9:
40 - .rules:merge-requests:release-2020
42 VENVPATH: "/root/venv/py3.5"
45 gmxapi-0.1:clang-8:py-3.6.10:
48 - .rules:merge-requests:release-2020
50 VENVPATH: "/root/venv/py3.6"
53 gmxapi-0.1:clang-8:py-3.7.7:
56 - .rules:merge-requests:release-2020
58 VENVPATH: "/root/venv/py3.7"
61 gmxapi-0.1:clang-8:py-3.8.2:
64 - .rules:merge-requests:release-2020
66 VENVPATH: "/root/venv/py3.8"
69 # Base job definition for gmxapi 0.2 tests against GROMACS 2021 in clang-8 environments.
70 .gmxapi-0.2:clang-8:gmx2021:
74 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
77 PY_UNIT_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
78 PY_MPI_UNIT_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
79 PY_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-JUnitTestResults.xml
80 PY_MPI_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-mpi-JUnitTestResults.xml
82 - source $INSTALL_DIR/bin/GMXRC
83 - source $VENVPATH/bin/activate && INSTALL_DIR=$PWD/$INSTALL_DIR bash admin/ci-scripts/build-and-test-py-gmxapi-0.2.sh
88 - $PY_MPI_UNIT_TEST_XML
89 - $PY_ACCEPTANCE_TEST_XML
90 - $PY_MPI_ACCEPTANCE_TEST_XML
94 - job: gromacs:clang-8:build
97 gmxapi-0.2:clang-8:gmx2021:py-3.6.10:
99 - .gmxapi-0.2:clang-8:gmx2021
100 - .rules:merge-requests:master
102 VENVPATH: "/root/venv/py3.6"
105 gmxapi-0.2:clang-8:gmx2021:py-3.7.7:
107 - .gmxapi-0.2:clang-8:gmx2021
108 - .rules:merge-requests:master
110 VENVPATH: "/root/venv/py3.7"
113 gmxapi-0.2:clang-8:gmx2021:py-3.8.2:
115 - .gmxapi-0.2:clang-8:gmx2021
116 - .rules:merge-requests:master
118 VENVPATH: "/root/venv/py3.8"