X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/caeb94881de75f2f8ee0156951c7f54006499e15..6e0e8f6509169fc5c79112c5ab159d16c9e949d6:/sdk/cwl/test_with_arvbox.sh?ds=sidebyside diff --git a/sdk/cwl/test_with_arvbox.sh b/sdk/cwl/test_with_arvbox.sh index aa98252c0c..39c834ed60 100755 --- a/sdk/cwl/test_with_arvbox.sh +++ b/sdk/cwl/test_with_arvbox.sh @@ -14,6 +14,8 @@ leave_running=0 config=dev tag="latest" pythoncmd=python +suite=conformance +runapi=containers while test -n "$1" ; do arg="$1" @@ -42,8 +44,16 @@ while test -n "$1" ; do pythoncmd=$2 shift ; shift ;; + --suite) + suite=$2 + shift ; shift + ;; + --api) + runapi=$2 + shift ; shift + ;; -h|--help) - echo "$0 [--no-reset-container] [--leave-running] [--config dev|localdemo] [--tag docker_tag] [--build] [--pythoncmd python[23]]" + echo "$0 [--no-reset-container] [--leave-running] [--config dev|localdemo] [--tag docker_tag] [--build] [--pythoncmd python(2|3)] [--suite (integration|conformance-v1.0|conformance-v1.1)]" exit ;; *) @@ -56,6 +66,10 @@ if test -z "$ARVBOX_CONTAINER" ; then export ARVBOX_CONTAINER=cwltest fi +if test "$suite" = "conformance" ; then + suite=conformance-v1.0 +fi + if test $reset_container = 1 ; then arvbox stop docker rm $ARVBOX_CONTAINER @@ -77,26 +91,39 @@ if test $config = dev ; then pip_install \$(ls -r dist/arvados-cwl-runner-*.tar.gz | head -n1) fi +set -x + if [ \$PYCMD = "python3" ]; then pip3 install cwltest else - pip3 install cwltest + pip install cwltest fi mkdir -p /tmp/cwltest cd /tmp/cwltest -if ! test -d common-workflow-language ; then - git clone https://github.com/common-workflow-language/common-workflow-language.git + +if [[ "$suite" = "conformance-v1.0" ]] ; then + if ! test -d common-workflow-language ; then + git clone https://github.com/common-workflow-language/common-workflow-language.git + fi + cd common-workflow-language +elif [[ "$suite" = "conformance-v1.1" ]] ; then + if ! test -d cwl-v1.1 ; then + git clone https://github.com/common-workflow-language/cwl-v1.1.git + fi + cd cwl-v1.1 +fi + +if [[ "$suite" != "integration" ]] ; then + git pull fi -cd common-workflow-language -git pull + export ARVADOS_API_HOST=localhost:8000 export ARVADOS_API_HOST_INSECURE=1 export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados/superuser_token) - if test -n "$build" ; then - /usr/src/arvados/build/build-dev-docker-jobs-image.sh + /usr/src/arvados/build/build-dev-docker-jobs-image.sh elif test "$tag" = "latest" ; then arv-keepdocker --pull arvados/jobs $tag else @@ -119,7 +146,12 @@ EOF2 chmod +x /tmp/cwltest/arv-cwl-containers env -exec ./run_test.sh RUNNER=/tmp/cwltest/arv-cwl-containers EXTRA=--compute-checksum $@ +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 $@ +fi EOF CODE=$?