# Run Python unit tests.
python -m pytest $PWD/python_packaging/src/test --junitxml=$PY_UNIT_TEST_XML
-# TODO: enable MPI tests
-#if [ -x `which mpiexec` ]; then
-# PYTHONDONTWRITEBYTECODE=1 \
-# mpiexec --allow-run-as-root \
-# --mca opal_warn_on_missing_libcuda 0 \
-# --mca orte_base_help_aggregate 0 \
-# -n 2 \
-# `which python` -m pytest \
-# -p no:cacheprovider \
-# $PWD/python_packaging/src/test \
-# --junitxml=$PY_MPI_UNIT_TEST_XML
-#fi
+if [ -x `which mpiexec` ]; then
+ PYTHONDONTWRITEBYTECODE=1 \
+ mpiexec --allow-run-as-root \
+ --mca opal_warn_on_missing_libcuda 0 \
+ --mca orte_base_help_aggregate 0 \
+ -n 2 \
+ `which python` -m pytest \
+ -p no:cacheprovider \
+ $PWD/python_packaging/src/test \
+ --junitxml=$PY_MPI_UNIT_TEST_XML
+fi
# Run Python acceptance tests.
python -m pytest $PWD/python_packaging/test --junitxml=$PY_ACCEPTANCE_TEST_XML
-# TODO: enable MPI tests
-#if [ -x `which mpiexec` ]; then
-# PYTHONDONTWRITEBYTECODE=1 \
-# mpiexec --allow-run-as-root \
-# --mca opal_warn_on_missing_libcuda 0 \
-# --mca orte_base_help_aggregate 0 \
-# -n 2 \
-# `which python` -m pytest \
-# -p no:cacheprovider \
-# $PWD/python_packaging/test \
-# --junitxml=$PY_MPI_ACCEPTANCE_TEST_XML
-#fi
+if [ -x `which mpiexec` ]; then
+ PYTHONDONTWRITEBYTECODE=1 \
+ mpiexec --allow-run-as-root \
+ --mca opal_warn_on_missing_libcuda 0 \
+ --mca orte_base_help_aggregate 0 \
+ -n 2 \
+ `which python` -m pytest \
+ -p no:cacheprovider \
+ $PWD/python_packaging/test \
+ --junitxml=$PY_MPI_ACCEPTANCE_TEST_XML
+fi
popd
python -m pytest $PWD/tests --junitxml=$PLUGIN_TEST_XML
-# TODO: enable MPI tests
-# if [ -x `which mpiexec` ]; then
-# PYTHONDONTWRITEBYTECODE=1 \
-# mpiexec --allow-run-as-root \
-# --mca opal_warn_on_missing_libcuda 0 \
-# --mca orte_base_help_aggregate 0 \
-# -n 2 \
-# `which python` -m pytest \
-# -p no:cacheprovider \
-# $PWD/tests \
-# --junitxml=$PLUGIN_MPI_TEST_XML
-# fi
+ if [ -x `which mpiexec` ]; then
+ PYTHONDONTWRITEBYTECODE=1 \
+ mpiexec --allow-run-as-root \
+ --mca opal_warn_on_missing_libcuda 0 \
+ --mca orte_base_help_aggregate 0 \
+ -n 2 \
+ `which python` -m pytest \
+ -p no:cacheprovider \
+ $PWD/tests \
+ --junitxml=$PLUGIN_MPI_TEST_XML
+ fi
popd
stage: test
image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
variables:
+ KUBERNETES_CPU_LIMIT: 2
+ KUBERNETES_CPU_REQUEST: 2
+ KUBERNETES_MEMORY_LIMIT: 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
image: gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020
stage: test
variables:
+ KUBERNETES_CPU_LIMIT: 2
+ KUBERNETES_CPU_REQUEST: 2
+ KUBERNETES_MEMORY_LIMIT: 2Gi
PLUGIN_TEST_XML: $CI_PROJECT_DIR/py-JUnitTestResults.xml
PLUGIN_MPI_TEST_XML: $CI_PROJECT_DIR/py-mpi-JUnitTestResults.xml
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"