Small tweaks: fix example for running one API test in run-tests.sh;
[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 # Sanity check
23 if ! [[ -n "$WORKSPACE" ]]; then
24   echo >&2
25   echo >&2 "Error: WORKSPACE environment variable not set"
26   echo >&2
27   exit 1
28 fi
29
30 echo $WORKSPACE
31
32 # find the docker binary
33 DOCKER=`which docker.io`
34
35 if [[ "$DOCKER" == "" ]]; then
36   DOCKER=`which docker`
37 fi
38
39 if [[ "$DOCKER" == "" ]]; then
40   title "Error: you need to have docker installed. Could not find the docker executable."
41   exit 1
42 fi
43
44 # DOCKER
45 title "Starting docker build"
46
47 # clean up the docker build environment
48 cd "$WORKSPACE"
49 cd docker
50 ./build.sh realclean
51
52 rm -f config.yml
53
54 # Get test config.yml file
55 cp $HOME/docker/config.yml .
56
57 ./build.sh
58
59 ECODE=$?
60
61 if [[ "$ECODE" != "0" ]]; then
62   title "!!!!!! docker BUILD FAILED !!!!!!"
63   EXITCODE=$(($EXITCODE + $ECODE))
64 fi
65
66 title "docker build complete"
67
68 title "uploading images"
69
70 if [[ "$ECODE" == "0" ]]; then
71   docker_push arvados/api
72   docker_push arvados/compute
73   docker_push arvados/doc
74   docker_push arvados/workbench
75   docker_push arvados/keep
76   docker_push arvados/shell
77 else
78   title "upload arvados images SKIPPED because build failed"
79 fi
80
81 title "upload arvados images complete"
82
83 title "Starting docker java-bwa-samtools build"
84
85 ./build.sh java-bwa-samtools-image
86
87 ECODE=$?
88
89 if [[ "$ECODE" != "0" ]]; then
90   title "!!!!!! docker java-bwa-samtools BUILD FAILED !!!!!!"
91   EXITCODE=$(($EXITCODE + $ECODE))
92 fi
93
94 title "docker build java-bwa-samtools complete"
95
96 title "upload arvados/jobs image"
97
98 if [[ "$ECODE" == "0" ]]; then
99   docker_push arvados/jobs
100 else
101   title "upload arvados/jobs image SKIPPED because build failed"
102 fi
103
104 title "upload arvados/jobs image complete"
105
106 exit $EXITCODE