X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/7b3296a9decf3443b47b386a399aecb5b996c3fa..27d5f6ed785b6e127cf9a2f1145fac21627a9a89:/jenkins/run-docker-tests.sh diff --git a/jenkins/run-docker-tests.sh b/jenkins/run-docker-tests.sh index 8fbf562..0b5148e 100755 --- a/jenkins/run-docker-tests.sh +++ b/jenkins/run-docker-tests.sh @@ -9,9 +9,14 @@ title () { } docker_push () { - docker push $* - - ECODE=$? + # Sometimes docker push fails; retry it a few times if necessary. + for i in `seq 1 5`; do + $DOCKER push $* + ECODE=$? + if [[ "$ECODE" == "0" ]]; then + break + fi + done if [[ "$ECODE" != "0" ]]; then title "!!!!!! docker push $* failed !!!!!!" @@ -19,8 +24,28 @@ docker_push () { fi } +# Sanity check +if ! [[ -n "$WORKSPACE" ]]; then + echo >&2 + echo >&2 "Error: WORKSPACE environment variable not set" + echo >&2 + exit 1 +fi + echo $WORKSPACE +# find the docker binary +DOCKER=`which docker.io` + +if [[ "$DOCKER" == "" ]]; then + DOCKER=`which docker` +fi + +if [[ "$DOCKER" == "" ]]; then + title "Error: you need to have docker installed. Could not find the docker executable." + exit 1 +fi + # DOCKER title "Starting docker build"