diff options
-rwxr-xr-x | ci/jenkins_run_tests.sh | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ci/jenkins_run_tests.sh b/ci/jenkins_run_tests.sh index ba38bf2da4..fd14e317cd 100755 --- a/ci/jenkins_run_tests.sh +++ b/ci/jenkins_run_tests.sh @@ -5,8 +5,12 @@ export PATH=$PATH:/usr/local/bin ruby -v; # remove the Gemfile.lock and try again if bundler fails. # This should take care of Gemfile changes that result in "bad" bundles without forcing us to rebundle every time -bundle install --without docgen --path vendor/bundle || ( rm Gemfile.lock && bundle install --path vendor/bundle ) -bundle exec rspec -r rspec_junit_formatter -f RspecJunitFormatter -o test.xml -f documentation spec; +bundle install --binstubs --without docgen --path vendor/bundle || ( rm Gemfile.lock && bundle install --binstubs --path vendor/bundle ) +# preserve the environment and $PATH of the `jenkins` user +sudo -E bash -c "export PATH=$PATH && bin/rspec -r rspec_junit_formatter -f RspecJunitFormatter -o test.xml -f documentation spec" +# Ensure Jenkins can clean this file up +sudo chown ${USER-`whoami`} test.xml + RSPEC_RETURNCODE=$? # exit with the result of running rspec |