2019-09-29 13:16:10 +03:00
|
|
|
require 'rbconfig'
|
|
|
|
|
|
|
|
allowed_failures = ENV['TEST_BUNDLED_GEMS_ALLOW_FAILURES'] || ''
|
|
|
|
allowed_failures = allowed_failures.split(',').reject(&:empty?)
|
|
|
|
|
|
|
|
exit_code = 0
|
|
|
|
File.foreach('gems/bundled_gems') do |line|
|
|
|
|
gem = line.split.first
|
|
|
|
puts "\nTesting the #{gem} gem"
|
|
|
|
|
|
|
|
gem_src_dir = File.expand_path("../../gems/src/#{gem}", __FILE__ )
|
2019-09-29 13:38:21 +03:00
|
|
|
test_command = "#{ARGV.join(' ')} -C #{gem_src_dir} -Ilib ../../../.bundle/bin/rake"
|
2019-09-29 13:16:10 +03:00
|
|
|
puts test_command
|
|
|
|
system test_command
|
|
|
|
|
|
|
|
unless $?.success?
|
|
|
|
puts "Tests failed with exit code #{$?.exitstatus}"
|
|
|
|
if allowed_failures.include?(gem)
|
|
|
|
puts "Ignoring test failures for #{gem} due to \$TEST_BUNDLED_GEMS_ALLOW_FAILURES"
|
|
|
|
else
|
|
|
|
exit_code = $?.exitstatus
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
exit exit_code
|