|
1 |
| -#!/usr/bin/bash |
| 1 | +#!/bin/bash |
| 2 | +if [ "$JENKINS_URL" == ""] |
| 3 | +then |
| 4 | + echo "Looks like we're not being run by Jenkins, this is dangerous" |
| 5 | + echo "due to use of git clean -fdx command." |
| 6 | + exit 1 |
| 7 | +fi |
2 | 8 | cloneorpull() {
|
3 |
| - if test -d $1 ; then |
4 |
| - (cd $1 && git pull) |
| 9 | + if test -d "$1" ; then |
| 10 | + (cd "$1" && git pull) |
5 | 11 | else
|
6 |
| - git clone $2 |
| 12 | + git clone "$2" |
7 | 13 | fi
|
8 | 14 | }
|
9 | 15 | venv() {
|
10 |
| - if ! test -d $1 ; then |
11 |
| - virtualenv $1 |
| 16 | + if ! test -d "$1" ; then |
| 17 | + virtualenv "$1" |
12 | 18 | fi
|
13 |
| - . $1/bin/activate |
| 19 | + # shellcheck source=/dev/null |
| 20 | + source "$1"/bin/activate |
14 | 21 | }
|
| 22 | +git clean --force -d -x || /bin/true |
15 | 23 | cloneorpull common-workflow-language https://github.com/common-workflow-language/common-workflow-language.git
|
16 | 24 | venv cwltool-venv
|
17 |
| -(. cwltool-venv/bin/activate && PIP_DOWNLOAD_CACHE=/var/lib/jenkins/pypi-cache/ pip install -U setuptools wheel pip) |
18 |
| -(. cwltool-venv/bin/activate && PIP_DOWNLOAD_CACHE=/var/lib/jenkins/pypi-cache/ python setup.py install) |
19 |
| -(. cwltool-venv/bin/activate && PIP_DOWNLOAD_CACHE=/var/lib/jenkins/pypi-cache/ pip install "cwltest>=1.0.20160825151655") |
20 |
| -# (. cwltool-venv/bin/activate && cd common-workflow-language && ./run_test.sh --junit-xml=result.xml RUNNER=cwltool DRAFT=draft-2) |
21 |
| -(. cwltool-venv/bin/activate && cd common-workflow-language && ./run_test.sh --junit-xml=result.xml RUNNER=cwltool DRAFT=draft-3) |
22 |
| -(. cwltool-venv/bin/activate && cd common-workflow-language && ./run_test.sh --junit-xml=result.xml RUNNER=cwltool) |
23 |
| -(. cwltool-venv/bin/activate && cd common-workflow-language && ./run_test.sh --junit-xml=result.xml RUNNER=cwltool DRAFT=v1.1.0-dev1 EXTRA=--enable-dev) |
24 |
| -(. cwltool-venv/bin/activate && ./build-cwl-docker.sh && docker push commonworkflowlanguage/cwltool_module && docker push commonworkflowlanguage/cwltool) |
| 25 | +docker pull node:slim |
| 26 | +export PIP_DOWNLOAD_CACHE=/var/lib/jenkins/pypi-cache/ |
| 27 | +pip install -U setuptools wheel pip |
| 28 | +python setup.py install |
| 29 | +pip install "cwltest>=1.0.20160825151655" |
| 30 | +pushd common-workflow-language |
| 31 | +git clean --force -d -x || /bin/true |
| 32 | +# shellcheck disable=SC2154 |
| 33 | +if [[ "$version" = *dev* ]] |
| 34 | +then |
| 35 | + EXTRA="EXTRA=--enable-dev" |
| 36 | +fi |
| 37 | +./run_test.sh --junit-xml=result.xml RUNNER=cwltool -j4 DRAFT="${version}" ${EXTRA} |
| 38 | +CODE=$? |
| 39 | +popd |
| 40 | +if [ "$GIT_BRANCH" = "origin/master" ] |
| 41 | +then |
| 42 | + ./build-cwl-docker.sh && docker push commonworkflowlanguage/cwltool_module && docker push commonworkflowlanguage/cwltool |
| 43 | +fi |
| 44 | +#docker rm -v $(docker ps -a -f status=exited | sed 's/ */ /g' | cut -d' ' -f1) |
| 45 | +exit ${CODE} |
0 commit comments