2 # Copyright (C) The Arvados Authors. All rights reserved.
4 # SPDX-License-Identifier: Apache-2.0
8 if ! which arvbox >/dev/null ; then
9 export PATH=$PATH:$(readlink -f $(dirname $0)/../../tools/arvbox/bin)
18 while test -n "$1" ; do
46 echo "$0 [--no-reset-container] [--leave-running] [--config dev|localdemo] [--tag docker_tag] [--build] [--pythoncmd python[23]]"
55 if test -z "$ARVBOX_CONTAINER" ; then
56 export ARVBOX_CONTAINER=cwltest
59 if test $reset_container = 1 ; then
61 docker rm $ARVBOX_CONTAINER
65 arvbox start $config $tag
70 . /usr/local/lib/arvbox/common.sh
72 export PYCMD=$pythoncmd
74 if test $config = dev ; then
75 cd /usr/src/arvados/sdk/cwl
76 \$PYCMD setup.py sdist
77 pip_install \$(ls -r dist/arvados-cwl-runner-*.tar.gz | head -n1)
80 if [ \$PYCMD = "python3" ]; then
88 if ! test -d common-workflow-language ; then
89 git clone https://github.com/common-workflow-language/common-workflow-language.git
91 cd common-workflow-language
93 export ARVADOS_API_HOST=localhost:8000
94 export ARVADOS_API_HOST_INSECURE=1
95 export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados/superuser_token)
98 if test -n "$build" ; then
99 /usr/src/arvados/build/build-dev-docker-jobs-image.sh
100 elif test "$tag" = "latest" ; then
101 arv-keepdocker --pull arvados/jobs $tag
103 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'])")
104 arv-keepdocker --pull arvados/jobs \$jobsimg
105 docker tag arvados/jobs:\$jobsimg arvados/jobs:latest
106 arv-keepdocker arvados/jobs latest
109 cat >/tmp/cwltest/arv-cwl-jobs <<EOF2
111 exec arvados-cwl-runner --api=jobs \\\$@
113 chmod +x /tmp/cwltest/arv-cwl-jobs
115 cat >/tmp/cwltest/arv-cwl-containers <<EOF2
117 exec arvados-cwl-runner --api=containers \\\$@
119 chmod +x /tmp/cwltest/arv-cwl-containers
122 exec ./run_test.sh RUNNER=/tmp/cwltest/arv-cwl-containers EXTRA=--compute-checksum $@
127 if test $leave_running = 0 ; then