X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f3685f741ad7eca0fcaa2b11dc550f0ef5acd3ac..0561bd0c3c07257fd58ded6c7cfa5feeae97af57:/sdk/cwl/test_with_arvbox.sh diff --git a/sdk/cwl/test_with_arvbox.sh b/sdk/cwl/test_with_arvbox.sh index 29109a4e6a..88860c04eb 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,8 +12,7 @@ fi reset_container=1 leave_running=0 config=dev -docker_pull=1 -tag="" +tag="latest" while test -n "$1" ; do arg="$1" @@ -27,16 +29,12 @@ while test -n "$1" ; do config=$2 shift ; shift ;; - --no-docker-pull) - docker_pull=0 - shift - ;; --tag) tag=$2 shift ; shift ;; -h|--help) - echo "$0 [--no-reset-container] [--leave-running] [--no-docker-pull] [--config dev|localdemo] [--tag docker_tag]" + echo "$0 [--no-reset-container] [--leave-running] [--config dev|localdemo] [--tag docker_tag]" exit ;; *) @@ -60,9 +58,13 @@ set -eu -o pipefail . /usr/local/lib/arvbox/common.sh -cd /usr/src/arvados/sdk/cwl -python setup.py sdist -pip_install \$(ls -r dist/arvados-cwl-runner-*.tar.gz | head -n1) +if test $config = dev ; then + cd /usr/src/arvados/sdk/cwl + python setup.py sdist + pip_install \$(ls -r dist/arvados-cwl-runner-*.tar.gz | head -n1) +fi + +pip install cwltest mkdir -p /tmp/cwltest cd /tmp/cwltest @@ -75,8 +77,14 @@ export ARVADOS_API_HOST=localhost:8000 export ARVADOS_API_HOST_INSECURE=1 export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados/superuser_token) -if test $docker_pull = 1 ; then + +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 cat >/tmp/cwltest/arv-cwl-jobs <