X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/83f05664d99a7d80b2d2ae9c0517004cbfb5d00d..37044d922164855ba5cc443e775037ab12cdbf95:/sdk/cwl/test_with_arvbox.sh diff --git a/sdk/cwl/test_with_arvbox.sh b/sdk/cwl/test_with_arvbox.sh index 354d6f0e56..55099afdf7 100755 --- a/sdk/cwl/test_with_arvbox.sh +++ b/sdk/cwl/test_with_arvbox.sh @@ -17,6 +17,7 @@ tag="latest" pythoncmd=python3 suite=conformance runapi=containers +reinstall=0 while test -n "$1" ; do arg="$1" @@ -45,6 +46,10 @@ while test -n "$1" ; do devcwl=1 shift ;; + --reinstall) + reinstall=1 + shift + ;; --pythoncmd) pythoncmd=$2 shift ; shift @@ -96,7 +101,11 @@ set -eu -o pipefail export PYCMD=$pythoncmd -if test $config = dev ; then +if test $config = dev -o $reinstall = 1; then + cd /usr/src/arvados/sdk/python + \$PYCMD setup.py sdist + pip_install \$(ls -r dist/arvados-python-client-*.tar.gz | head -n1) + cd /usr/src/arvados/sdk/cwl \$PYCMD setup.py sdist pip_install \$(ls -r dist/arvados-cwl-runner-*.tar.gz | head -n1) @@ -104,10 +113,14 @@ fi set -x +# 2.3.20230527113600 release of cwltest confirms that files exist on disk, since +# our files are in Keep, all the tests fail. +# We should add [optional] Arvados support to cwltest so it can access +# Keep but for the time being just install the last working version. if [ "\$PYCMD" = "python3" ]; then - pip3 install cwltest + pip3 install 'cwltest<2.3.20230527113600' else - pip install cwltest + pip install 'cwltest<2.3.20230527113600' fi mkdir -p /tmp/cwltest @@ -130,6 +143,14 @@ elif [[ "$suite" != "integration" ]] ; then exit 1 fi +if [[ "$suite" = "conformance-v1.1" ]] ; then + git checkout main +fi + +if [[ "$suite" = "conformance-v1.2" ]] ; then + git checkout 1.2.1_proposed +fi + #if [[ "$suite" != "integration" ]] ; then # git pull #fi @@ -150,6 +171,9 @@ fi env +arvados-cwl-runner --version +cwltest --version + # Skip docker_entrypoint test because it fails on singularity # # Skip timelimit_invalid_wf test because the timeout is very short