Tamir Duberstein | e54c145 | 2015-05-06 20:24:58 -0400 | [diff] [blame] | 1 | #!/usr/bin/env bash |
Chris Fallin | eb37551 | 2015-05-13 14:58:48 -0700 | [diff] [blame] | 2 | |
| 3 | # Exit on any error. |
Adam Cozzette | 0333cb7 | 2021-09-24 14:43:58 -0700 | [diff] [blame] | 4 | set -ex |
Chris Fallin | eb37551 | 2015-05-13 14:58:48 -0700 | [diff] [blame] | 5 | |
| 6 | test_version() { |
| 7 | version=$1 |
Mike Kruskal | ed5c57a | 2022-08-10 22:51:29 -0700 | [diff] [blame] | 8 | 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 Yang | aa5c12e | 2019-01-08 10:53:34 -0800 | [diff] [blame] | 14 | |
Jason Lunn | b79a2f2 | 2021-10-07 18:45:38 -0400 | [diff] [blame] | 15 | if [[ $version == jruby-9* ]] ; then |
Josh Haberman | 95ee8fb | 2015-07-17 16:20:01 -0700 | [diff] [blame] | 16 | bash --login -c \ |
Bo Yang | 89d8e43 | 2016-09-21 17:56:53 +0000 | [diff] [blame] | 17 | "rvm install $version && rvm use $version && rvm get head && \ |
Josh Haberman | 95ee8fb | 2015-07-17 16:20:01 -0700 | [diff] [blame] | 18 | which ruby && \ |
Jason Lunn | 9ec7a47 | 2016-10-14 01:01:08 -0400 | [diff] [blame] | 19 | git clean -f && \ |
Jason Lunn | 3581d85 | 2021-10-03 18:25:43 -0400 | [diff] [blame] | 20 | gem install --no-document bundler && bundle && \ |
Mike Kruskal | ed5c57a | 2022-08-10 22:51:29 -0700 | [diff] [blame] | 21 | bazel test //ruby/... $bazel_args --define=ruby_platform=java" |
Adam Cozzette | 55b0e11 | 2021-09-30 13:16:53 -0700 | [diff] [blame] | 22 | else |
Paul Yang | de9e1a0 | 2019-01-03 14:25:50 -0800 | [diff] [blame] | 23 | bash --login -c \ |
| 24 | "rvm install $version && rvm use $version && \ |
| 25 | which ruby && \ |
| 26 | git clean -f && \ |
Jason Lunn | 3581d85 | 2021-10-03 18:25:43 -0400 | [diff] [blame] | 27 | gem install --no-document bundler -v 1.17.3 && bundle && \ |
Mike Kruskal | ed5c57a | 2022-08-10 22:51:29 -0700 | [diff] [blame] | 28 | bazel test //ruby/... $bazel_args --define=ruby_platform=c" |
Josh Haberman | 95ee8fb | 2015-07-17 16:20:01 -0700 | [diff] [blame] | 29 | fi |
Chris Fallin | eb37551 | 2015-05-13 14:58:48 -0700 | [diff] [blame] | 30 | } |
| 31 | |
Chris Fallin | 20e94b2 | 2015-05-13 16:43:48 -0700 | [diff] [blame] | 32 | test_version $1 |