X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2e437823d2d19edf5c6be392f3604a499308cd6e..0dc0c5650ddcd8376aea84d32d2b81b1cdba0946:/build/run-tests.sh diff --git a/build/run-tests.sh b/build/run-tests.sh index 1552e40919..c94f831a36 100755 --- a/build/run-tests.sh +++ b/build/run-tests.sh @@ -2,6 +2,9 @@ . `dirname "$(readlink -f "$0")"`/libcloud-pin +COLUMNS=80 +. `dirname "$(readlink -f "$0")"`/run-library.sh + read -rd "\000" helpmessage <=18' 'pip>=7' + if [[ $("$venvdest/bin/python" --version 2>&1) =~ \ 3\.[012]\. ]]; then + # pip 8.0.0 dropped support for python 3.2, e.g., debian wheezy + "$venvdest/bin/pip" install 'setuptools>=18' 'pip>=7,<8' + else + "$venvdest/bin/pip" install 'setuptools>=18' 'pip>=7' + fi # ubuntu1404 can't seem to install mock via tests_require, but it can do this. "$venvdest/bin/pip" install 'mock>=1.0' 'pbr<1.7.0' } @@ -468,23 +465,6 @@ then gem install --user-install bundler || fatal 'Could not install bundler' fi -checkexit() { - if [[ "$1" != "0" ]]; then - title "!!!!!! $2 FAILED !!!!!!" - failures+=("$2 (`timer`)") - else - successes+=("$2 (`timer`)") - fi -} - -timer_reset() { - t0=$SECONDS -} - -timer() { - echo -n "$(($SECONDS - $t0))s" -} - retry() { while ! ${@} && [[ "$retry" == 1 ]] do @@ -520,12 +500,12 @@ do_test_once() { # does: cd "$WORKSPACE/$1" && \ go get -t "git.curoverse.com/arvados.git/$1" && \ - go test ${coverflags[@]} ${testargs[$1]} + go test ${short:+-short} ${coverflags[@]} ${testargs[$1]} else # The above form gets verbose even when testargs is # empty, so use this form in such cases: go get -t "git.curoverse.com/arvados.git/$1" && \ - go test ${coverflags[@]} "git.curoverse.com/arvados.git/$1" + go test ${short:+-short} ${coverflags[@]} "git.curoverse.com/arvados.git/$1" fi result="$?" go tool cover -html="$WORKSPACE/tmp/.$covername.tmp" -o "$WORKSPACE/tmp/$covername.html" @@ -535,7 +515,7 @@ do_test_once() { # $3 can name a path directory for us to use, including trailing # slash; e.g., the bin/ subdirectory of a virtualenv. cd "$WORKSPACE/$1" \ - && "${3}python" setup.py test ${testargs[$1]} + && "${3}python" setup.py ${short:+--short-tests-only} test ${testargs[$1]} elif [[ "$2" != "" ]] then "test_$2" @@ -597,11 +577,6 @@ do_install_once() { fi } -title () { - txt="********** $1 **********" - printf "\n%*s%s\n\n" $((($COLUMNS-${#txt})/2)) "" "$txt" -} - bundle_install_trylocal() { ( set -e @@ -729,6 +704,7 @@ declare -a gostuff gostuff=( sdk/go/arvadosclient sdk/go/blockdigest + sdk/go/httpserver sdk/go/manifest sdk/go/streamer sdk/go/crunchrunner @@ -743,8 +719,10 @@ gostuff=( services/datamanager/keep services/datamanager services/crunch-dispatch-local + services/crunch-dispatch-slurm services/crunch-run tools/keep-rsync + tools/keep-block-check ) for g in "${gostuff[@]}" do