5 SCRIPT=$PWD/scripted_gmx_docker_builds.py
7 # Note: All official GROMACS CI images are built
8 # with openmpi on. That reduces the total number of
9 # images needed, because the same one can test library,
10 # thread and no MPI configurations.
12 tag="gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master"
13 tags[${#tags[@]}]=$tag
14 python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 10.1 --opencl --clfft --mpi openmpi \
15 | docker build -t $tag -
17 tag="gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master"
18 tags[${#tags[@]}]=$tag
19 python3 $SCRIPT --cmake 3.13.0 --gcc 7 --opencl amd --clfft --mpi openmpi | docker build -t $tag -
21 tag="gromacs/cmake-3.13.0-llvm-8-tsan:master"
22 tags[${#tags[@]}]=$tag
23 python3 $SCRIPT --cmake 3.13.0 --llvm 8 --tsan | docker build -t $tag -
25 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.0-openmpi:master"
26 tags[${#tags[@]}]=$tag
27 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.0 --mpi openmpi | docker build -t $tag -
29 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:master"
30 tags[${#tags[@]}]=$tag
31 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
33 tag="gromacs/cmake-3.15.7-llvm-9-openmpi:master"
34 tags[${#tags[@]}]=$tag
35 python3 $SCRIPT --cmake 3.15.7 --llvm 9 --mpi openmpi | docker build -t $tag -
37 tag="gromacs/cmake-3.13.0-llvm-9-intelopencl-openmpi:master"
38 tags[${#tags[@]}]=$tag
39 python3 $SCRIPT --cmake 3.13.0 --llvm 9 --opencl intel --mpi openmpi | docker build -t $tag -
41 tag="gromacs/cmake-3.13.0-llvm-9-amdopencl-openmpi:master"
42 tags[${#tags[@]}]=$tag
43 python3 $SCRIPT --cmake 3.13.0 --llvm 9 --opencl amd --mpi openmpi | docker build -t $tag -
45 tag=gromacs/ci-docs-llvm:master
46 tags[${#tags[@]}]=$tag
47 python3 $SCRIPT --cmake 3.17.2 --llvm --doxygen | docker build -t $tag -
49 echo "Run the following to upload the updated images."
51 for tag in "${tags[@]}"; do