#!/bin/bash
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
read -rd "\000" helpmessage <<EOF
$(basename $0): Test cwl tool and (optionally) upload to PyPi and Docker Hub.
cd "$WORKSPACE"
-pushd reference
-python setup.py install
-python setup.py test
-./build-node-docker.sh
-popd
+if test -d cwltool ; then
+ (cd cwltool
+ git fetch
+ git reset --hard origin/master
+ )
+else
+ git clone git@github.com:common-workflow-language/cwltool.git
+ (cd cwltool
+ git config user.email "sysadmin@curoverse.com"
+ git config user.name "Curoverse build bot"
+ )
+fi
+
+(cd cwltool
+ python setup.py install
+ python setup.py test
+)
+
+./run_test.sh RUNNER=cwltool DRAFT=draft-2
+./run_test.sh RUNNER=cwltool DRAFT=draft-3
-pushd conformance
-pwd
-./run_test.sh
-popd
+(cd cwltool
+ handle_python_package
+)
-cd reference
-handle_python_package
+(cd cwltool/cwl-runner
+ handle_python_package
+)
-./build-cwl-docker.sh
+(cd cwltool
+ ./build-cwl-docker.sh
+)
if [[ "$UPLOAD_DOCKER" != 0 ]]; then
docker push commonworkflowlanguage/cwltool_module
docker push commonworkflowlanguage/cwltool
- docker push commonworkflowlanguage/nodejs-engine
fi
+
+if test -d common-workflow-language.github.io ; then
+ (cd common-workflow-language.github.io
+ git fetch
+ git reset --hard origin/master
+ )
+else
+ git clone git@github.com:common-workflow-language/common-workflow-language.github.io.git
+ (cd common-workflow-language.github.io
+ git config user.email "sysadmin@curoverse.com"
+ git config user.name "Curoverse build bot"
+ )
+fi
+
+cwltool --outdir=$PWD/common-workflow-language.github.io site/cwlsite.cwl site/cwlsite-job.json
+
+(cd common-workflow-language.github.io
+ git add --all
+ git diff-index --quiet HEAD || git commit -m"Build bot"
+ git push
+)