# images needed, because the same one can test library,
# thread and no MPI configurations.
-tag="gromacs/cmake-3.9.6-gcc-5-cuda-9.0-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.9.6 --gcc 5 --cuda 9.0 --ubuntu 16.04 --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.9.6-gcc-6-cuda-10.1-nvidiaopencl-clfft-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.9.6 --gcc 6 --cuda 10.1 --opencl --clfft --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.9.6-gcc-7-amdopencl-clfft-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.9.6 --gcc 7 --opencl amd --clfft --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.15.7-gcc-8-cuda-10.1-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.9.6-gcc-9-cuda-10.0-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.9.6 --gcc 9 --cuda 10.0 --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.11.4-llvm-8-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.11.4 --llvm 8 --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.15.7-llvm-8-tsan:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.15.7 --llvm 8 --tsan | docker build -t $tag -
-
-tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.15.7 --llvm 8 --opencl intel --mpi openmpi | docker build -t $tag -
-
-tag="gromacs/cmake-3.9.6-llvm-8-amdopencl-openmpi:2020"
-tags[${#tags[@]}]=$tag
-python3 $SCRIPT --cmake 3.9.6 --llvm 8 --opencl amd --mpi openmpi | docker build -t $tag -
-
tag="gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master"
tags[${#tags[@]}]=$tag
python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 10.1 --opencl --clfft --mpi openmpi \
'texlive-fonts-extra']
# Supported Python versions for maintained branches.
-# TODO: Remove '3.5.9' from defaults in master once script in release-2020 diverges.
-_python_versions = ['3.5.9', '3.6.10', '3.7.7', '3.8.2']
+_python_versions = ['3.6.10', '3.7.7', '3.8.2']
# Parse command line arguments
parser = argparse.ArgumentParser(description='GROMACS CI image creation script', parents=[utility.parser])
# WARNING: Please keep this list synchronized with python_packaging/requirements-test.txt
# TODO: Get requirements.txt from an input argument.
commands.append("""{path}/bin/python -m pip install --upgrade \
- 'cmake>=3.9.6' \
+ 'cmake>=3.13' \
'flake8>=3.7.7' \
- 'mpi4py>=2' \
+ 'mpi4py>=3.0.3' \
'networkx>=2.0' \
'numpy>=1' \
'pip>=10.1' \
'pytest>=3.9' \
- 'setuptools>=28.0.0' \
- 'scikit-build>=0.7'""".format(path=venv_path))
+ 'setuptools>=42' \
+ 'scikit-build>=0.10'""".format(path=venv_path))
return commands