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 PY_UNIT_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
14 PY_MPI_UNIT_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
15 PY_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-JUnitTestResults.xml
16 PY_MPI_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-mpi-JUnitTestResults.xml
17 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"
19 - source $INSTALL_DIR/bin/GMXRC
20 - source $VENVPATH/bin/activate && INSTALL_DIR=$PWD/$INSTALL_DIR bash -x admin/ci-scripts/build-and-test-py-gmxapi-0.1.sh
25 - $PY_MPI_UNIT_TEST_XML
26 - $PY_ACCEPTANCE_TEST_XML
27 - $PY_MPI_ACCEPTANCE_TEST_XML
32 # The dependency means we need to use the same tag restriction as upstream.
34 - job: gromacs:clang-8:build
37 gmxapi-0.1:clang-8:py-3.6.10:
40 - .rules:merge-requests
42 VENVPATH: "/root/venv/py3.6"
45 gmxapi-0.1:clang-8:py-3.7.7:
48 - .rules:merge-requests
50 VENVPATH: "/root/venv/py3.7"
53 gmxapi-0.1:clang-8:py-3.8.2:
56 - .rules:merge-requests
58 VENVPATH: "/root/venv/py3.8"
61 # Base job definition for gmxapi 0.2 tests against GROMACS 2021 in clang-8 environments.
62 .gmxapi-0.2:clang-8:gmx2021:
66 image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
69 PY_UNIT_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
70 PY_MPI_UNIT_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
71 PY_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-JUnitTestResults.xml
72 PY_MPI_ACCEPTANCE_TEST_XML: $CI_PROJECT_DIR/gmxapi-acceptance-mpi-JUnitTestResults.xml
74 - source $INSTALL_DIR/bin/GMXRC
75 - source $VENVPATH/bin/activate && INSTALL_DIR=$PWD/$INSTALL_DIR bash -x admin/ci-scripts/build-and-test-py-gmxapi-0.2.sh
80 - $PY_MPI_UNIT_TEST_XML
81 - $PY_ACCEPTANCE_TEST_XML
82 - $PY_MPI_ACCEPTANCE_TEST_XML
87 # The dependency means we need to use the same tag restriction as upstream.
89 - job: gromacs:clang-8:build
92 gmxapi-0.2:clang-8:gmx2021:py-3.6.10:
94 - .gmxapi-0.2:clang-8:gmx2021
95 - .rules:merge-requests
97 VENVPATH: "/root/venv/py3.6"
100 gmxapi-0.2:clang-8:gmx2021:py-3.7.7:
102 - .gmxapi-0.2:clang-8:gmx2021
103 - .rules:merge-requests
105 VENVPATH: "/root/venv/py3.7"
108 gmxapi-0.2:clang-8:gmx2021:py-3.8.2:
110 - .gmxapi-0.2:clang-8:gmx2021
111 - .rules:merge-requests
113 VENVPATH: "/root/venv/py3.8"