X-Git-Url: https://git.arvados.org/arvados-dev.git/blobdiff_plain/c4d584c524efe8c9c689a263bec54b99b3d89138..121e7a814e34136e77191f2eb1951ad27a623453:/jenkins/run-tests.sh?ds=sidebyside diff --git a/jenkins/run-tests.sh b/jenkins/run-tests.sh index be35ae9..38290f7 100755 --- a/jenkins/run-tests.sh +++ b/jenkins/run-tests.sh @@ -370,10 +370,6 @@ ln -sfn "$WORKSPACE" "$GOPATH/src/git.curoverse.com/arvados.git" \ virtualenv --setuptools "$VENVDIR" || fatal "virtualenv $VENVDIR failed" . "$VENVDIR/bin/activate" -# When re-using $VENVDIR, upgrade any packages (except arvados) that are -# already installed -pip install --quiet --upgrade `pip freeze | grep -v arvados | cut -f1 -d=` - # Note: this must be the last time we change PATH, otherwise rvm will # whine a lot. setup_ruby_environment @@ -386,8 +382,9 @@ then fi # Needed for run_test_server.py which is used by certain (non-Python) tests. -echo "pip install -q PyYAML" -pip install --quiet PyYAML || fatal "pip install PyYAML failed" +pip freeze 2>/dev/null | egrep ^PyYAML= \ + || pip install PyYAML >/dev/null \ + || fatal "pip install PyYAML failed" # If Python 3 is available, set up its virtualenv in $VENV3DIR. # Otherwise, skip dependent tests. @@ -612,8 +609,9 @@ install_apiserver() { # Clear out any lingering postgresql connections to the test # database, so that we can drop it. This assumes the current user # is a postgresql superuser. - test_database=$(python -c "import yaml; print yaml.load(file('config/database.yml'))['test']['database']") - psql "$test_database" -c "SELECT pg_terminate_backend (pg_stat_activity.procpid::int) FROM pg_stat_activity WHERE pg_stat_activity.datname = '$test_database';" 2>/dev/null + cd "$WORKSPACE/services/api" \ + && test_database=$(python -c "import yaml; print yaml.load(file('config/database.yml'))['test']['database']") \ + && psql "$test_database" -c "SELECT pg_terminate_backend (pg_stat_activity.procpid::int) FROM pg_stat_activity WHERE pg_stat_activity.datname = '$test_database';" 2>/dev/null cd "$WORKSPACE/services/api" \ && RAILS_ENV=test bundle exec rake db:drop \ @@ -651,7 +649,7 @@ test_doclinkchecker() { ARVADOS_API_HOST=qr1hi.arvadosapi.com # Make sure python-epydoc is installed or the next line won't # do much good! - PYTHONPATH=$WORKSPACE/sdk/python/ bundle exec rake linkchecker baseurl=file://$WORKSPACE/doc/.site/ arvados_workbench_host=workbench.$ARVADOS_API_HOST arvados_api_host=$ARVADOS_API_HOST + PYTHONPATH=$WORKSPACE/sdk/python/ bundle exec rake linkchecker baseurl=file://$WORKSPACE/doc/.site/ arvados_workbench_host=https://workbench.$ARVADOS_API_HOST arvados_api_host=$ARVADOS_API_HOST ) } do_test doc doclinkchecker