3894: Use gem install --user-install to avoid sudo/rvm requirement
[arvados-dev.git] / jenkins / run-tests.sh
index 54c378b36dde7a9b92fae0bb300e6932d030afad..44bb60392d2f015d698453f4568acd0007fd19d5 100755 (executable)
@@ -48,8 +48,10 @@ unset $(env | cut -d= -f1 | grep \^ARVADOS_)
 
 COLUMNS=80
 
+GITDIR=
 GOPATH=
 VENVDIR=
+PYTHONPATH=
 cli_test=
 workbench_test=
 apiserver_test=
@@ -67,7 +69,7 @@ fi
 declare -A leave_temp
 clear_temp() {
     leaving=""
-    for var in VENVDIR GOPATH
+    for var in VENVDIR GOPATH GITDIR
     do
         if [[ -z "${leave_temp[$var]}" ]]
         then
@@ -239,14 +241,14 @@ do_test ruby_sdk
 install_ruby_sdk() {
     cd "$WORKSPACE/sdk/ruby" \
         && gem build arvados.gemspec \
-        && gem install --no-ri --no-rdoc `ls -t arvados-*.gem|head -n1`
+        && gem install --user-install --no-ri --no-rdoc `ls -t arvados-*.gem|head -n1`
 }
 do_install ruby_sdk
 
 install_cli() {
     cd "$WORKSPACE/sdk/cli" \
         && gem build arvados-cli.gemspec \
-        && gem install --no-ri --no-rdoc `ls -t arvados-cli-*.gem|head -n1`
+        && gem install --user-install --no-ri --no-rdoc `ls -t arvados-cli-*.gem|head -n1`
 }
 do_install cli
 
@@ -284,7 +286,7 @@ install_apiserver() {
     export RAILS_ENV=test
 
     # Set up empty git repo (for git tests)
-    GITDIR="$WORKSPACE/tmpgit"
+    GITDIR=$(mktemp -d)
     sed -i'' -e "s:/var/cache/git:$GITDIR:" config/application.default.yml
 
     rm -rf $GITDIR