Merge branch 'origin/release-2020' into master
[alexxy/gromacs.git] / admin / containers / buildall.sh
1 #!/bin/bash
2
3 set -ev
4
5 SCRIPT=$PWD/scripted_gmx_docker_builds.py
6
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.
11
12 tag="gromacs/cmake-3.9.6-gcc-5-cuda-9.0-openmpi:2020"
13 tags[${#tags[@]}]=$tag
14 python3 $SCRIPT --cmake 3.9.6 --gcc 5 --cuda 9.0 --ubuntu 16.04 --mpi openmpi | docker build -t $tag -
15
16 tag="gromacs/cmake-3.9.6-gcc-6-cuda-10.1-nvidiaopencl-clfft-openmpi:2020"
17 tags[${#tags[@]}]=$tag
18 python3 $SCRIPT --cmake 3.9.6 --gcc 6 --cuda 10.1 --opencl --clfft --mpi openmpi | docker build -t $tag -
19
20 tag="gromacs/cmake-3.9.6-gcc-7-amdopencl-clfft-openmpi:2020"
21 tags[${#tags[@]}]=$tag
22 python3 $SCRIPT --cmake 3.9.6 --gcc 7 --opencl amd --clfft --mpi openmpi | docker build -t $tag -
23
24 tag="gromacs/cmake-3.15.7-gcc-8-cuda-10.1-openmpi:2020"
25 tags[${#tags[@]}]=$tag
26 python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
27
28 tag="gromacs/cmake-3.9.6-gcc-9-cuda-10.0-openmpi:2020"
29 tags[${#tags[@]}]=$tag
30 python3 $SCRIPT --cmake 3.9.6 --gcc 9 --cuda 10.0 --mpi openmpi | docker build -t $tag -
31
32 tag="gromacs/cmake-3.11.4-llvm-8-openmpi:2020"
33 tags[${#tags[@]}]=$tag
34 python3 $SCRIPT --cmake 3.11.4 --llvm 8 --mpi openmpi | docker build -t $tag -
35
36 tag="gromacs/cmake-3.15.7-llvm-8-tsan:2020"
37 tags[${#tags[@]}]=$tag
38 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --tsan | docker build -t $tag -
39
40 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:2020"
41 tags[${#tags[@]}]=$tag
42 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
43
44 tag="gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020"
45 tags[${#tags[@]}]=$tag
46 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --opencl intel --mpi openmpi | docker build -t $tag -
47
48 tag="gromacs/cmake-3.9.6-llvm-8-amdopencl-openmpi:2020"
49 tags[${#tags[@]}]=$tag
50 python3 $SCRIPT --cmake 3.9.6 --llvm 8 --opencl amd --mpi openmpi | docker build -t $tag -
51
52 tag="gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master"
53 tags[${#tags[@]}]=$tag
54 python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 10.1 --opencl --clfft --mpi openmpi \
55 | docker build -t $tag -
56
57 tag="gromacs/cmake-3.13.0-gcc-7-amdopencl-clfft-openmpi:master"
58 tags[${#tags[@]}]=$tag
59 python3 $SCRIPT --cmake 3.13.0 --gcc 7 --opencl amd --clfft --mpi openmpi | docker build -t $tag -
60
61 tag="gromacs/cmake-3.13.0-llvm-8-tsan:master"
62 tags[${#tags[@]}]=$tag
63 python3 $SCRIPT --cmake 3.13.0 --llvm 8 --tsan | docker build -t $tag -
64
65 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.0-openmpi:master"
66 tags[${#tags[@]}]=$tag
67 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.0 --mpi openmpi | docker build -t $tag -
68
69 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:master"
70 tags[${#tags[@]}]=$tag
71 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
72
73 tag="gromacs/cmake-3.15.7-llvm-9-openmpi:master"
74 tags[${#tags[@]}]=$tag
75 python3 $SCRIPT --cmake 3.15.7 --llvm 9 --mpi openmpi | docker build -t $tag -
76
77 tag="gromacs/cmake-3.13.0-llvm-9-intelopencl-openmpi:master"
78 tags[${#tags[@]}]=$tag
79 python3 $SCRIPT --cmake 3.13.0 --llvm 9 --opencl intel --mpi openmpi | docker build -t $tag -
80
81 tag="gromacs/cmake-3.13.0-llvm-9-amdopencl-openmpi:master"
82 tags[${#tags[@]}]=$tag
83 python3 $SCRIPT --cmake 3.13.0 --llvm 9 --opencl amd --mpi openmpi | docker build -t $tag -
84
85 tag=gromacs/ci-docs-llvm:master
86 tags[${#tags[@]}]=$tag
87 python3 $SCRIPT --cmake 3.17.2 --llvm --doxygen | docker build -t $tag -
88
89 tag=gromacs/ci-docs-gcc:master
90 tags[${#tags[@]}]=$tag
91 python3 $SCRIPT --gcc --doxygen | docker build -t $tag -
92
93 docker login
94 for tag in "${tags[@]}"; do
95   echo "Pushing $tag"
96   #docker push $tag
97 done