Tweak after enabling `set -e`: handle grep properly. Also be more
authorWard Vandewege <ward@curii.com>
Thu, 3 Sep 2020 21:12:06 +0000 (17:12 -0400)
committerWard Vandewege <ward@curii.com>
Thu, 3 Sep 2020 21:12:38 +0000 (17:12 -0400)
specific about the version number that is retrieved.

No issue #

Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward@curii.com>

jenkins/run-deploy.sh

index 2701ffa68864d36ac43a2a9449cc4bdf0cad6105..1fb6dc717c54ef13370f318e79bf20157668cd06 100755 (executable)
@@ -328,16 +328,20 @@ if [[ "$NODE" == "" ]]; then
     VERSION=`echo $VERSION|cut -f2 -d' '|cut -f1 -d-`
 
     if [[ "$?" != "0" ]] || [[ "$VERSION" == "" ]]; then
-      title "ERROR: unable to get arvados/jobs Docker image version"
+      title "ERROR: unable to get python3-arvados-cwl-runner version"
       exit 1
     else
-      title "Found version for arvados/jobs Docker image: $VERSION"
+      title "Found version for python3-arvados-cwl-runner: $VERSION"
     fi
 
+    set +e
     ARVADOS_API_HOST=$ARVADOS_API_HOST ARVADOS_API_TOKEN=$ARVADOS_API_TOKEN arv-keepdocker |grep -qP "arvados/jobs +$VERSION "
     if [[ $? -eq 0 ]]; then
+      set -e
       title "Found arvados/jobs Docker image version $VERSION, nothing to upload"
     else
+      set -e
+      title "Found arvados/jobs Docker image version $VERSION, nothing to upload"
       title "Installing arvados/jobs Docker image version $VERSION"
       ARVADOS_API_HOST=$ARVADOS_API_HOST ARVADOS_API_TOKEN=$ARVADOS_API_TOKEN arv-keepdocker --pull --project-uuid=$DOCKER_IMAGES_PROJECT arvados/jobs $VERSION
       if [[ $? -ne 0 ]]; then
@@ -350,17 +354,19 @@ if [[ "$NODE" == "" ]]; then
     VERSION=`echo $VERSION|cut -f2 -d' '|cut -f1 -d-`
 
     if [[ "$?" != "0" ]] || [[ "$VERSION" == "" ]]; then
-      title "ERROR: unable to get arvados/jobs Docker image version"
+      title "ERROR: unable to get python3-arvados-cwl-runner version"
       exit 1
     else
-      title "Found version for arvados/jobs Docker image: $VERSION"
+      title "Found version for python3-arvados-cwl-runner: $VERSION"
     fi
 
+    set +e
     ssh -t -p$SSH_PORT -o "StrictHostKeyChecking no" -o "ConnectTimeout 125" $SHELL_NODE_FOR_ARV_KEEPDOCKER "ARVADOS_API_HOST=$ARVADOS_API_HOST ARVADOS_API_TOKEN=$ARVADOS_API_TOKEN arv-keepdocker" |grep -qP "arvados/jobs +$VERSION "
-
     if [[ $? -eq 0 ]]; then
+      set -e
       title "Found arvados/jobs Docker image version $VERSION, nothing to upload"
     else
+      set -e
       title "Installing arvados/jobs Docker image version $VERSION"
       ssh -t -p$SSH_PORT -o "StrictHostKeyChecking no" -o "ConnectTimeout 125" $SHELL_NODE_FOR_ARV_KEEPDOCKER "ARVADOS_API_HOST=$ARVADOS_API_HOST ARVADOS_API_TOKEN=$ARVADOS_API_TOKEN arv-keepdocker --pull --project-uuid=$DOCKER_IMAGES_PROJECT arvados/jobs $VERSION"
       if [[ $? -ne 0 ]]; then