X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/276026f8c9bc619081be3def41ca2eba3c090cb0..b6d7efab2c4bffa3fabd55b166e44cca8ac1391f:/sdk/cwl/tests/federation/arvbox/start.cwl diff --git a/sdk/cwl/tests/federation/arvbox/start.cwl b/sdk/cwl/tests/federation/arvbox/start.cwl index f69775a530..57b348973d 100644 --- a/sdk/cwl/tests/federation/arvbox/start.cwl +++ b/sdk/cwl/tests/federation/arvbox/start.cwl @@ -10,6 +10,10 @@ $namespaces: inputs: container_name: string arvbox_data: Directory + arvbox_bin: File + branch: + type: string + default: master outputs: cluster_id: type: string @@ -66,7 +70,25 @@ requirements: arguments: - shellQuote: false valueFrom: | - set -e - arvbox start dev - arvbox status > status.txt - arvbox cat /var/lib/arvados/superuser_token > superuser_token.txt \ No newline at end of file + set -ex + mkdir -p $ARVBOX_DATA + if ! test -d $ARVBOX_DATA/arvados ; then + cd $ARVBOX_DATA + git clone https://github.com/arvados/arvados.git + fi + cd $ARVBOX_DATA/arvados + gitver=`git rev-parse HEAD` + git fetch + git checkout -f $(inputs.branch) + git pull + pulled=`git rev-parse HEAD` + git --no-pager log -n1 $pulled + + cd $(runtime.outdir) + if test "$gitver" = "$pulled" ; then + $(inputs.arvbox_bin.path) start dev + else + $(inputs.arvbox_bin.path) restart dev + fi + $(inputs.arvbox_bin.path) status > status.txt + $(inputs.arvbox_bin.path) cat /var/lib/arvados/superuser_token > superuser_token.txt