Copy of CI from master to 2020
[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-3.6-amdopencl-openmpi:2020"
49 tags[${#tags[@]}]=$tag
50 python3 $SCRIPT --ubuntu 16.04 --cmake 3.9.6 --llvm 3.6 --opencl amd --mpi openmpi | docker build -t $tag -
51
52 tag=gromacs/ci-docs-llvm:2020
53 tags[${#tags[@]}]=$tag
54 python3 $SCRIPT --llvm --doxygen | docker build -t $tag -
55
56 tag=gromacs/ci-docs-gcc:2020
57 tags[${#tags[@]}]=$tag
58 python3 $SCRIPT --gcc --doxygen | docker build -t $tag -
59
60 docker login
61 for tag in "${tags[@]}"; do
62   echo "Pushing $tag"
63   #docker push $tag
64 done