xref: /aosp_15_r20/external/cronet/third_party/protobuf/ruby/travis-test.sh (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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