1*6777b538SAndroid Build Coastguard Worker#!/usr/bin/env bash 2*6777b538SAndroid Build Coastguard Worker 3*6777b538SAndroid Build Coastguard Worker# Exit on any error. 4*6777b538SAndroid Build Coastguard Workerset -ex 5*6777b538SAndroid Build Coastguard Worker 6*6777b538SAndroid Build Coastguard Workertest_version() { 7*6777b538SAndroid Build Coastguard Worker version=$1 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker RUBY_CONFORMANCE=test_ruby 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker if [[ $version == jruby-9* ]] ; then 12*6777b538SAndroid Build Coastguard Worker bash --login -c \ 13*6777b538SAndroid Build Coastguard Worker "rvm install $version && rvm use $version && rvm get head && \ 14*6777b538SAndroid Build Coastguard Worker which ruby && \ 15*6777b538SAndroid Build Coastguard Worker git clean -f && \ 16*6777b538SAndroid Build Coastguard Worker gem install --no-document bundler && bundle && \ 17*6777b538SAndroid Build Coastguard Worker rake test && \ 18*6777b538SAndroid Build Coastguard Worker rake gc_test && \ 19*6777b538SAndroid Build Coastguard Worker cd ../conformance && make test_jruby && \ 20*6777b538SAndroid Build Coastguard Worker cd ../ruby/compatibility_tests/v3.0.0 && ./test.sh" 21*6777b538SAndroid Build Coastguard Worker else 22*6777b538SAndroid Build Coastguard Worker bash --login -c \ 23*6777b538SAndroid Build Coastguard Worker "rvm install $version && rvm use $version && \ 24*6777b538SAndroid Build Coastguard Worker which ruby && \ 25*6777b538SAndroid Build Coastguard Worker git clean -f && \ 26*6777b538SAndroid Build Coastguard Worker gem install --no-document bundler -v 1.17.3 && bundle && \ 27*6777b538SAndroid Build Coastguard Worker rake test && \ 28*6777b538SAndroid Build Coastguard Worker rake gc_test && \ 29*6777b538SAndroid Build Coastguard Worker cd ../conformance && make ${RUBY_CONFORMANCE} && \ 30*6777b538SAndroid Build Coastguard Worker cd ../ruby/compatibility_tests/v3.0.0 && \ 31*6777b538SAndroid Build Coastguard Worker cp -R ../../lib lib && ./test.sh" 32*6777b538SAndroid Build Coastguard Worker fi 33*6777b538SAndroid Build Coastguard Worker} 34*6777b538SAndroid Build Coastguard Worker 35*6777b538SAndroid Build Coastguard Workertest_version $1 36