| #!/usr/bin/ruby |
| |
| # Test that Kokoro is using the expected version of ruby. |
| |
| require 'test/unit' |
| |
| class RubyVersionTest < Test::Unit::TestCase |
| |
| def test_ruby_version |
| return if RUBY_PLATFORM == "java" |
| if not ENV["KOKORO_RUBY_VERSION"] |
| STDERR.puts("No kokoro ruby version found, skipping check") |
| return |
| end |
| |
| actual = RUBY_VERSION |
| expected = ENV["KOKORO_RUBY_VERSION"].delete_prefix("ruby-") |
| assert actual.start_with?(expected), "Version #{actual} found, expecting #{expected}" |
| end |
| |
| def test_jruby_version |
| return if RUBY_PLATFORM != "java" |
| if not ENV["KOKORO_RUBY_VERSION"] |
| STDERR.puts("No kokoro ruby version found, skipping check") |
| return |
| end |
| |
| expected = ENV["KOKORO_RUBY_VERSION"].delete_prefix("jruby-") |
| actual = JRUBY_VERSION |
| assert actual.start_with?(expected), "Version #{actual} found, expecting #{expected}" |
| end |
| |
| end |