blob: 6e9c6123802c33aa042709cfc7c5f15b60376b08 [file] [log] [blame]
Tamir Dubersteine54c1452015-05-06 20:24:58 -04001#!/usr/bin/env bash
Chris Fallineb375512015-05-13 14:58:48 -07002
3# Exit on any error.
Adam Cozzette0333cb72021-09-24 14:43:58 -07004set -ex
Chris Fallineb375512015-05-13 14:58:48 -07005
6test_version() {
7 version=$1
Mike Kruskaled5c57a2022-08-10 22:51:29 -07008 bazel_args=" \
9 -k --test_output=streamed \
10 --action_env=PATH \
11 --action_env=GEM_PATH \
12 --action_env=GEM_HOME \
13 --test_env=KOKORO_RUBY_VERSION=$version"
Paul Yangaa5c12e2019-01-08 10:53:34 -080014
Jason Lunnb79a2f22021-10-07 18:45:38 -040015 if [[ $version == jruby-9* ]] ; then
Josh Haberman95ee8fb2015-07-17 16:20:01 -070016 bash --login -c \
Bo Yang89d8e432016-09-21 17:56:53 +000017 "rvm install $version && rvm use $version && rvm get head && \
Josh Haberman95ee8fb2015-07-17 16:20:01 -070018 which ruby && \
Jason Lunn9ec7a472016-10-14 01:01:08 -040019 git clean -f && \
Jason Lunn3581d852021-10-03 18:25:43 -040020 gem install --no-document bundler && bundle && \
Mike Kruskaled5c57a2022-08-10 22:51:29 -070021 bazel test //ruby/... $bazel_args --define=ruby_platform=java"
Adam Cozzette55b0e112021-09-30 13:16:53 -070022 else
Paul Yangde9e1a02019-01-03 14:25:50 -080023 bash --login -c \
24 "rvm install $version && rvm use $version && \
25 which ruby && \
26 git clean -f && \
Jason Lunn3581d852021-10-03 18:25:43 -040027 gem install --no-document bundler -v 1.17.3 && bundle && \
Mike Kruskaled5c57a2022-08-10 22:51:29 -070028 bazel test //ruby/... $bazel_args --define=ruby_platform=c"
Josh Haberman95ee8fb2015-07-17 16:20:01 -070029 fi
Chris Fallineb375512015-05-13 14:58:48 -070030}
31
Chris Fallin20e94b22015-05-13 16:43:48 -070032test_version $1