#!/usr/bin/env bash | |
# Exit on any error. | |
set -e | |
test_version() { | |
version=$1 | |
if [ "$version" == "jruby" ] ; then | |
# No conformance tests yet -- JRuby is too broken to run them. | |
bash --login -c \ | |
"rvm install $version && rvm use $version && \ | |
which ruby && \ | |
gem install bundler && bundle && \ | |
rake test" | |
else | |
bash --login -c \ | |
"rvm install $version && rvm use $version && \ | |
which ruby && \ | |
gem install bundler && bundle && \ | |
rake test" | |
# TODO(xiaofeng): Conformance tests are disabled because the ruby testee | |
# program crashes on some inputs. | |
# cd ../conformance && \ | |
# make test_ruby | |
fi | |
} | |
test_version $1 |