X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/38b5a8e1debf8ee7a48bfe896a44089cb7f27453..c56d04266de4e97b1b861c068309476ca562d72f:/sdk/cwl/test_with_arvbox.sh diff --git a/sdk/cwl/test_with_arvbox.sh b/sdk/cwl/test_with_arvbox.sh index 22d47a5d48..39c834ed60 100755 --- a/sdk/cwl/test_with_arvbox.sh +++ b/sdk/cwl/test_with_arvbox.sh @@ -53,7 +53,7 @@ while test -n "$1" ; do shift ; shift ;; -h|--help) - echo "$0 [--no-reset-container] [--leave-running] [--config dev|localdemo] [--tag docker_tag] [--build] [--pythoncmd python(2|3)] [--suite (integration|conformance)]" + 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 ;; *) @@ -66,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 @@ -92,23 +96,34 @@ 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 @@ -131,11 +146,11 @@ EOF2 chmod +x /tmp/cwltest/arv-cwl-containers env -if [[ "$suite" = "conformance" ]] ; then - exec ./run_test.sh RUNNER=/tmp/cwltest/arv-cwl-${runapi} EXTRA=--compute-checksum $@ -elif [[ "$suite" = "integration" ]] ; then +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