X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0bb92232b7fbfc5ccf5fcbe131d89ce15a88cf02..b9c5339d113c63ffc3d8a7c6bf1019616bb3f89a:/sdk/cwl/test_with_arvbox.sh diff --git a/sdk/cwl/test_with_arvbox.sh b/sdk/cwl/test_with_arvbox.sh index 3b29d39c50..0021bc8d90 100755 --- a/sdk/cwl/test_with_arvbox.sh +++ b/sdk/cwl/test_with_arvbox.sh @@ -12,6 +12,7 @@ fi reset_container=1 leave_running=0 config=dev +devcwl=0 tag="latest" pythoncmd=python3 suite=conformance @@ -40,6 +41,10 @@ while test -n "$1" ; do build=1 shift ;; + --devcwl) + devcwl=1 + shift + ;; --pythoncmd) pythoncmd=$2 shift ; shift @@ -93,7 +98,7 @@ fi set -x -if [ \$PYCMD = "python3" ]; then +if [ "\$PYCMD" = "python3" ]; then pip3 install cwltest else pip install cwltest @@ -113,6 +118,9 @@ elif [[ "$suite" =~ conformance-(.*) ]] ; then git clone https://github.com/common-workflow-language/cwl-\${version}.git fi cd cwl-\${version} +elif [[ "$suite" != "integration" ]] ; then + echo "ERROR: unknown suite '$suite'" + exit 1 fi if [[ "$suite" != "integration" ]] ; then @@ -121,16 +129,28 @@ fi export ARVADOS_API_HOST=localhost:8000 export ARVADOS_API_HOST_INSECURE=1 -export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados/superuser_token) +export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados-arvbox/superuser_token) if test -n "$build" ; then /usr/src/arvados/build/build-dev-docker-jobs-image.sh elif test "$tag" = "latest" ; then arv-keepdocker --pull arvados/jobs $tag else - jobsimg=\$(curl https://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 + set +u + export WORKSPACE=/usr/src/arvados + . /usr/src/arvados/build/run-library.sh + TMPHERE=\$(pwd) + cd /usr/src/arvados + + # This defines python_sdk_version and cwl_runner_version with python-style + # package suffixes (.dev/rc) + calculate_python_sdk_cwl_package_versions + + cd \$TMPHERE + set -u + + arv-keepdocker --pull arvados/jobs \$cwl_runner_version + docker tag arvados/jobs:\$cwl_runner_version arvados/jobs:latest arv-keepdocker arvados/jobs latest fi @@ -146,12 +166,18 @@ exec arvados-cwl-runner --api=containers \\\$@ EOF2 chmod +x /tmp/cwltest/arv-cwl-containers +EXTRA=--compute-checksum + +if [[ $devcwl -eq 1 ]] ; then + EXTRA="\$EXTRA --enable-dev" +fi + env if [[ "$suite" = "integration" ]] ; then cd /usr/src/arvados/sdk/cwl/tests exec ./arvados-tests.sh $@ else - exec ./run_test.sh RUNNER=/tmp/cwltest/arv-cwl-${runapi} EXTRA=--compute-checksum $@ + exec ./run_test.sh RUNNER=/tmp/cwltest/arv-cwl-${runapi} EXTRA="\$EXTRA" $@ fi EOF