X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/50128b53da4003912635b03fb27b5be2c5beaca1..6b7d586c08894d1f993445dbdb1cd8f0bbdbe9e5:/sdk/cwl/test_with_arvbox.sh diff --git a/sdk/cwl/test_with_arvbox.sh b/sdk/cwl/test_with_arvbox.sh index ee8daa1e15..f924adbbd6 100755 --- a/sdk/cwl/test_with_arvbox.sh +++ b/sdk/cwl/test_with_arvbox.sh @@ -1,4 +1,7 @@ #!/bin/sh +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 set -x @@ -9,7 +12,7 @@ fi reset_container=1 leave_running=0 config=dev -tag="" +tag="latest" while test -n "$1" ; do arg="$1" @@ -45,6 +48,8 @@ if test -z "$ARVBOX_CONTAINER" ; then fi if test $reset_container = 1 ; then + arvbox stop + docker rm $ARVBOX_CONTAINER arvbox reset -f fi @@ -61,6 +66,8 @@ if test $config = dev ; then pip_install \$(ls -r dist/arvados-cwl-runner-*.tar.gz | head -n1) fi +pip install cwltest + mkdir -p /tmp/cwltest cd /tmp/cwltest if ! test -d common-workflow-language ; then @@ -72,20 +79,30 @@ export ARVADOS_API_HOST=localhost:8000 export ARVADOS_API_HOST_INSECURE=1 export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados/superuser_token) + +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 arvados/jobs:\$jobsimg arvados/jobs:latest + arv-keepdocker arvados/jobs latest +fi + cat >/tmp/cwltest/arv-cwl-jobs </tmp/cwltest/arv-cwl-containers <