|
1 | 1 | #!/usr/bin/bash
|
2 | 2 | cloneorpull() {
|
3 |
| - if test -d $1 ; then |
4 |
| - (cd $1 && git pull) |
| 3 | + if test -d "$1" ; then |
| 4 | + (cd "$1" && git pull) |
5 | 5 | else
|
6 |
| - git clone $2 |
| 6 | + git clone "$2" |
7 | 7 | fi
|
8 | 8 | }
|
9 | 9 | venv() {
|
10 |
| - if ! test -d $1 ; then |
11 |
| - virtualenv $1 |
| 10 | + if ! test -d "$1" ; then |
| 11 | + virtualenv "$1" |
12 | 12 | fi
|
13 |
| - . $1/bin/activate |
| 13 | + # shellcheck source=/dev/null |
| 14 | + source "$1"/bin/activate |
14 | 15 | }
|
15 | 16 | cloneorpull common-workflow-language https://github.com/common-workflow-language/common-workflow-language.git
|
16 | 17 | 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) |
| 18 | +docker pull node:slim |
| 19 | +export PIP_DOWNLOAD_CACHE=/var/lib/jenkins/pypi-cache/ |
| 20 | +pip install -U setuptools wheel pip |
| 21 | +python setup.py install |
| 22 | +pip install "cwltest>=1.0.20160825151655" |
| 23 | +pushd common-workflow-language |
| 24 | +git clean --force -d -x || /bin/true |
| 25 | +./run_test.sh --junit-xml=result.xml RUNNER=cwltool DRAFT=draft-3 && \ |
| 26 | + ./run_test.sh --junit-xml=result.xml RUNNER=cwltool && \ |
| 27 | + ./run_test.sh --junit-xml=result.xml RUNNER=cwltool DRAFT=v1.1.0-dev1 EXTRA=--enable-dev |
| 28 | +CODE=$? |
| 29 | +popd |
| 30 | +if [ "$GIT_BRANCH" = "origin/master" ] |
| 31 | +then |
| 32 | + ./build-cwl-docker.sh && docker push commonworkflowlanguage/cwltool_module && docker push commonworkflowlanguage/cwltool |
| 33 | +fi |
| 34 | +#docker rm -v $(docker ps -a -f status=exited | sed 's/ */ /g' | cut -d' ' -f1) |
| 35 | +return ${CODE} |
0 commit comments