Support oneAPI in gitlab CI
[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.15.7-gcc-8-cuda-11.0-nvidiaopencl-clfft-openmpi-master"
13 tags[${#tags[@]}]=$tag
14 python3 $SCRIPT --cmake 3.15.7 --gcc 8 --cuda 11.0 --opencl --clfft --mpi openmpi \
15 | docker build -t $tag -
16
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 -
20
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 -
24
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 -
28
29 tag="gromacs/cmake-3.15.7-llvm-8-cuda-11.0-openmpi-master"
30 tags[${#tags[@]}]=$tag
31 python3 $SCRIPT --cmake 3.15.7 --llvm 8 --cuda 11.0 --mpi openmpi | docker build -t $tag -
32
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 -
36
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 -
40
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 -
44
45 tag="gromacs/cmake-3.17.2-oneapi-2021.1-beta08-master"
46 tags[${#tags[@]}]=$tag
47 python3 $SCRIPT --cmake 3.17.2 --oneapi 2021.1-beta08 | docker build -t $tag -
48
49 tag="gromacs/ci-docs-llvm-master"
50 tags[${#tags[@]}]=$tag
51 python3 $SCRIPT --cmake 3.17.2 --llvm --doxygen | docker build -t $tag -
52
53 echo "Run the following to upload the updated images."
54 echo docker login
55 for tag in "${tags[@]}"; do
56   echo docker push $tag
57 done