#!/usr/bin/env bash

# Exit on any error.
set -ex

test_version() {
  version=$1
  bazel_args="\
    $(../kokoro/common/bazel_flags.sh) \
    --action_env=PATH \
    --action_env=GEM_PATH \
    --action_env=GEM_HOME \
    --test_env=KOKORO_RUBY_VERSION=$version"

  if [[ $version == jruby-9* ]] ; then
    bash --login -c \
      "rvm install $version && rvm use $version && rvm get head && \
       which ruby && \
       git clean -f && \
       gem install --no-document bundler && bundle && \
       bazel test //ruby/... $bazel_args --define=ruby_platform=java"
  else
    bash --login -c \
      "rvm install $version && rvm use $version && \
       which ruby && \
       git clean -f && \
       gem install --no-document bundler -v 1.17.3 && bundle && \
       bazel test //ruby/... $bazel_args --define=ruby_platform=c"
  fi
}

test_version $1