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)
17 while test -n "$1" ; do
37 echo "$0 [--no-reset-container] [--leave-running] [--config dev|localdemo] [--tag docker_tag]"
46 if test -z "$ARVBOX_CONTAINER" ; then
47 export ARVBOX_CONTAINER=cwltest
50 if test $reset_container = 1 ; then
54 arvbox start $config $tag
59 . /usr/local/lib/arvbox/common.sh
61 if test $config = dev ; then
62 cd /usr/src/arvados/sdk/cwl
64 pip_install \$(ls -r dist/arvados-cwl-runner-*.tar.gz | head -n1)
71 if ! test -d common-workflow-language ; then
72 git clone https://github.com/common-workflow-language/common-workflow-language.git
74 cd common-workflow-language
76 export ARVADOS_API_HOST=localhost:8000
77 export ARVADOS_API_HOST_INSECURE=1
78 export ARVADOS_API_TOKEN=\$(cat /var/lib/arvados/superuser_token)
81 if test "$tag" = "latest" ; then
82 arv-keepdocker --pull arvados/jobs $tag
84 jobsimg=$(curl http://versions.arvados.org/v1/commit/$tag | python -c "import json; import sys; sys.stdout.write(json.load(sys.stdin)['Versions']['Docker']['arvados/jobs'])")
85 arv-keepdocker --pull arvados/jobs $jobsimg
86 docker tag -f arvados/jobs:$jobsimg arvados/jobs:latest
87 arv-keepdocker arvados/jobs latest
90 cat >/tmp/cwltest/arv-cwl-jobs <<EOF2
92 exec arvados-cwl-runner --api=jobs \\\$@
94 chmod +x /tmp/cwltest/arv-cwl-jobs
96 cat >/tmp/cwltest/arv-cwl-containers <<EOF2
98 exec arvados-cwl-runner --api=containers \\\$@
100 chmod +x /tmp/cwltest/arv-cwl-containers
103 exec ./run_test.sh EXTRA=--compute-checksum $@
108 if test $leave_running = 0 ; then