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
35 # The dependency means we need to use the same tag restriction as upstream.
37 - job: gromacs:clang-8:build
40 gmxapi-0.1:clang-8:py-3.5.9:
43 - .rules:merge-requests:release-2020
45 VENVPATH: "/root/venv/py3.5"
48 gmxapi-0.1:clang-8:py-3.6.10:
51 - .rules:merge-requests:release-2020
53 VENVPATH: "/root/venv/py3.6"
56 gmxapi-0.1:clang-8:py-3.7.7:
59 - .rules:merge-requests:release-2020
61 VENVPATH: "/root/venv/py3.7"
64 gmxapi-0.1:clang-8:py-3.8.2:
67 - .rules:merge-requests:release-2020
69 VENVPATH: "/root/venv/py3.8"
72 # Base job definition for gmxapi 0.2 tests against GROMACS 2021 in clang-8 environments.
73 .gmxapi-0.2:clang-8:gmx2021:
77 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
80 PY_UNIT_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
81 PY_MPI_UNIT_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
82 PY_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-JUnitTestResults.xml
83 PY_MPI_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-mpi-JUnitTestResults.xml
85 - source $INSTALL_DIR/bin/GMXRC
86 - source $VENVPATH/bin/activate && INSTALL_DIR=$PWD/$INSTALL_DIR bash admin/ci-scripts/build-and-test-py-gmxapi-0.2.sh
91 - $PY_MPI_UNIT_TEST_XML
92 - $PY_ACCEPTANCE_TEST_XML
93 - $PY_MPI_ACCEPTANCE_TEST_XML
98 # The dependency means we need to use the same tag restriction as upstream.
100 - job: gromacs:clang-8:build
103 gmxapi-0.2:clang-8:gmx2021:py-3.6.10:
105 - .gmxapi-0.2:clang-8:gmx2021
106 - .rules:merge-requests:master
108 VENVPATH: "/root/venv/py3.6"
111 gmxapi-0.2:clang-8:gmx2021:py-3.7.7:
113 - .gmxapi-0.2:clang-8:gmx2021
114 - .rules:merge-requests:master
116 VENVPATH: "/root/venv/py3.7"
119 gmxapi-0.2:clang-8:gmx2021:py-3.8.2:
121 - .gmxapi-0.2:clang-8:gmx2021
122 - .rules:merge-requests:master
124 VENVPATH: "/root/venv/py3.8"