@@ -14,7 +14,7 @@ cloneorpull() {
14
14
}
15
15
venv () {
16
16
if ! test -d " $1 " ; then
17
- virtualenv -p python${PYTHON_VERSION} " $1 "
17
+ virtualenv -p python" ${PYTHON_VERSION} " " $1 "
18
18
fi
19
19
# shellcheck source=/dev/null
20
20
source " $1 " /bin/activate
@@ -28,25 +28,39 @@ git -C common-workflow-language clean --force -d -x || /bin/true
28
28
29
29
# Test for Python 2.7 and Python 3
30
30
for PYTHON_VERSION in 2.7 3
31
+ do
32
+ for CONTAINER in docker singularity
31
33
do
32
34
venv cwltool-venv${PYTHON_VERSION}
33
35
export PIP_DOWNLOAD_CACHE=/var/lib/jenkins/pypi-cache/
34
36
# use pip2.7 and pip3 in separate loop runs
35
37
pip${PYTHON_VERSION} install -U setuptools wheel pip
38
+ pip${PYTHON_VERSION} uninstall -y cwltool
36
39
pip${PYTHON_VERSION} install .
37
40
pip${PYTHON_VERSION} install " cwltest>=1.0.20180130081614"
38
41
pushd common-workflow-language
39
42
# shellcheck disable=SC2154
40
43
if [[ " $version " = * dev* ]]
41
44
then
42
- EXTRA=" EXTRA=--enable-dev"
45
+ EXTRA=" --enable-dev"
46
+ fi
47
+ if [[ " $CONTAINER " = " singularity" ]]
48
+ then
49
+ EXTRA+=" --singularity"
43
50
fi
51
+ if [ -n " $EXTRA " ]
52
+ then
53
+ EXTRA=" EXTRA=${EXTRA} "
54
+ fi
55
+ # shellcheck disable=SC2086
44
56
./run_test.sh --junit-xml=result${PYTHON_VERSION} .xml RUNNER=cwltool \
45
- -j4 DRAFT=${version} --classname=py${PYTHON_VERSION}
46
- CODE=$(( $CODE + $? )) # capture return code of ./run_test.sh
57
+ -j4 DRAFT=" ${version} " ${EXTRA} \
58
+ --classname=py${PYTHON_VERSION} _${CONTAINER}
59
+ CODE=$(( CODE+ $? )) # capture return code of ./run_test.sh
47
60
deactivate
48
61
popd
49
62
done
63
+ done
50
64
51
65
# build new docker container
52
66
if [ " $GIT_BRANCH " = " origin/master" ] && [[ " $version " = " v1.0" ]]
0 commit comments