.test_like_travis.rb 444 B

12345678910111213141516171819
  1. #!/usr/bin/ruby
  2. require 'yaml'
  3. travis_config = YAML.load_file('.travis.yml')
  4. travis_config['matrix']['include'].each do |env|
  5. ENV['RUSTUP_TOOLCHAIN'] = env['rust']
  6. env['env'].scan(/(\w+)=\'(.+?)\'/) do
  7. ENV[$1] = $2
  8. end
  9. travis_config['script'].each do |cmd|
  10. $stderr.puts('+ ' + cmd.gsub(/\$(\w+)/) { ENV[$1] })
  11. system(cmd)
  12. $?.success? or exit 1
  13. end
  14. env['env'].scan(/(\w+)=\'(.+?)\'/) do
  15. ENV.delete $1
  16. end
  17. end