8fbf562c67421df8791fe810c094b8b93053eac6
[arvados-dev.git] / jenkins / run-docker-tests.sh
1 #!/bin/bash
2
3 EXITCODE=0
4
5 COLUMNS=80
6
7 title () {
8   printf "\n%*s\n\n" $(((${#title}+$COLUMNS)/2)) "********** $1 **********"
9 }
10
11 docker_push () {
12   docker push $*
13
14   ECODE=$?
15
16   if [[ "$ECODE" != "0" ]]; then
17     title "!!!!!! docker push $* failed !!!!!!"
18     EXITCODE=$(($EXITCODE + $ECODE))
19   fi
20 }
21
22 echo $WORKSPACE
23
24 # DOCKER
25 title "Starting docker build"
26
27 # clean up the docker build environment
28 cd "$WORKSPACE"
29 cd docker
30 ./build.sh realclean
31
32 rm -f config.yml
33
34 # Get test config.yml file
35 cp $HOME/docker/config.yml .
36
37 ./build.sh
38
39 ECODE=$?
40
41 if [[ "$ECODE" != "0" ]]; then
42   title "!!!!!! docker BUILD FAILED !!!!!!"
43   EXITCODE=$(($EXITCODE + $ECODE))
44 fi
45
46 title "docker build complete"
47
48 title "uploading images"
49
50 if [[ "$ECODE" == "0" ]]; then
51   docker_push arvados/api
52   docker_push arvados/compute
53   docker_push arvados/doc
54   docker_push arvados/workbench
55   docker_push arvados/keep
56   docker_push arvados/shell
57 else
58   title "upload arvados images SKIPPED because build failed"
59 fi
60
61 title "upload arvados images complete"
62
63 title "Starting docker java-bwa-samtools build"
64
65 ./build.sh java-bwa-samtools-image
66
67 ECODE=$?
68
69 if [[ "$ECODE" != "0" ]]; then
70   title "!!!!!! docker java-bwa-samtools BUILD FAILED !!!!!!"
71   EXITCODE=$(($EXITCODE + $ECODE))
72 fi
73
74 title "docker build java-bwa-samtools complete"
75
76 title "upload arvados/jobs image"
77
78 if [[ "$ECODE" == "0" ]]; then
79   docker_push arvados/jobs
80 else
81   title "upload arvados/jobs image SKIPPED because build failed"
82 fi
83
84 title "upload arvados/jobs image complete"
85
86 exit $EXITCODE