test_with_arvbox determines the correct arvados/jobs image to pull by querying
authorPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 19 Jun 2017 14:29:23 +0000 (10:29 -0400)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 19 Jun 2017 14:29:23 +0000 (10:29 -0400)
verison server. refs #11458

Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curoverse.com>

sdk/cwl/test_with_arvbox.sh

index 7e801658548218c435de72742405784fc057e081..ecab5e37beea5cac04b23cc543a87416bab9f680 100755 (executable)
@@ -74,9 +74,13 @@ export ARVADOS_API_HOST=localhost:8000
 export ARVADOS_API_HOST_INSECURE=1
 export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados/superuser_token)
 
-arv-keepdocker --pull arvados/jobs $tag
-if test "$tag" != "latest" ; then
-  docker tag arvados/jobs:$tag arvados/jobs:latest
+
+if test "$tag" = "latest" ; then
+  arv-keepdocker --pull arvados/jobs $tag
+else
+  jobsimg=$(curl http://versions.arvados.org/v1/commit/$tag | python -c "import json; import sys; sys.stdout.write(json.load(sys.stdin)['Versions']['Docker']['arvados/jobs'])")
+  arv-keepdocker --pull arvados/jobs $jobsimg
+  docker tag -f arvados/jobs:$jobsimg arvados/jobs:latest
   arv-keepdocker arvados/jobs latest
 fi