Update scripts for all of the requested pre-commit test images.
[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 tag="gromacs/cmake-3.9.6-gcc-5-cuda-9.0-openmpi:2020"
8 tags[${#tags[@]}]=$tag
9 python3 $SCRIPT --cmake 3.9.6 --gcc 5 --cuda 9.0 --ubuntu 16.04 --mpi openmpi | docker build -t $tag -
10
11 tag="gromacs/cmake-3.9.6-gcc-6-cuda-10.1-nvidiaopencl-clfft-openmpi:2020"
12 tags[${#tags[@]}]=$tag
13 python3 $SCRIPT --cmake 3.9.6 --gcc 6 --cuda 10.1 --opencl --clfft --mpi openmpi | docker build -t $tag -
14
15 tag="gromacs/cmake-3.15.7-gcc-8-cuda-10.1-openmpi:2020"
16 tags[${#tags[@]}]=$tag
17 python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
18
19 tag="gromacs/cmake-3.9.6-gcc-9-cuda-10.0-openmpi:2020"
20 tags[${#tags[@]}]=$tag
21 python3 $SCRIPT --cmake 3.9.6 --gcc 9 --cuda 10.0 --mpi openmpi | docker build -t $tag -
22
23 tag="gromacs/cmake-3.11.4-llvm-8-openmpi:2020"
24 tags[${#tags[@]}]=$tag
25 python3 $SCRIPT --cmake 3.11.4 --llvm 8 --mpi openmpi | docker build -t $tag -
26
27 tag="gromacs/cmake-3.15.7-llvm-8-tsan:2020"
28 tags[${#tags[@]}]=$tag
29 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --tsan | docker build -t $tag -
30
31 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:2020"
32 tags[${#tags[@]}]=$tag
33 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
34
35 tag="gromacs/cmake-3.15.7-llvm-8-intelopencl-openmpi:2020"
36 tags[${#tags[@]}]=$tag
37 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --opencl intel --mpi openmpi | docker build -t $tag -
38
39 tag="gromacs/cmake-3.15.7-gcc-8-cuda-10.1-nvidiaopencl-clfft-openmpi:master"
40 tags[${#tags[@]}]=$tag
41 python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 10.1 --opencl --clfft --mpi openmpi \
42 | docker build -t $tag -
43
44 tag="gromacs/cmake-3.13.0-llvm-8-tsan:master"
45 tags[${#tags[@]}]=$tag
46 python3 $SCRIPT --cmake 3.13.0 --llvm 8 --tsan | docker build -t $tag -
47
48 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.0-openmpi:master"
49 tags[${#tags[@]}]=$tag
50 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.0 --mpi openmpi | docker build -t $tag -
51
52 tag="gromacs/cmake-3.15.7-llvm-8-cuda-10.1-openmpi:master"
53 tags[${#tags[@]}]=$tag
54 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 10.1 --mpi openmpi | docker build -t $tag -
55
56 tag="gromacs/cmake-3.15.7-llvm-9-openmpi:master"
57 tags[${#tags[@]}]=$tag
58 python3 $SCRIPT --cmake 3.15.7 --llvm 9 --mpi openmpi | docker build -t $tag -
59
60 tag="gromacs/cmake-3.13.0-llvm-9-intelopencl-openmpi:master"
61 tags[${#tags[@]}]=$tag
62 python3 $SCRIPT --cmake 3.13.0 --llvm 9 --opencl intel --mpi openmpi | docker build -t $tag -
63
64 tag=gromacs/ci-docs-llvm:master
65 tags[${#tags[@]}]=$tag
66 python3 $SCRIPT --llvm --doxygen | docker build -t $tag -
67
68 tag=gromacs/ci-docs-gcc:master
69 tags[${#tags[@]}]=$tag
70 python3 $SCRIPT --gcc --doxygen | docker build -t $tag -
71
72
73 docker login
74 for tag in "${tags[@]}"; do
75   docker push $tag
76 done