extend timeout of rbs test on rbs tests
This commit is contained in:
parent
b59077eecf
commit
4414031735
@ -14,17 +14,20 @@ File.foreach("#{gem_dir}/bundled_gems") do |line|
|
|||||||
puts "\nTesting the #{gem} gem"
|
puts "\nTesting the #{gem} gem"
|
||||||
|
|
||||||
test_command = "#{ruby} -C #{gem_dir}/src/#{gem} -Ilib #{rake} test"
|
test_command = "#{ruby} -C #{gem_dir}/src/#{gem} -Ilib #{rake} test"
|
||||||
|
first_timeout = 600 # 10min
|
||||||
|
|
||||||
if gem == "rbs"
|
if gem == "rbs"
|
||||||
racc = File.realpath("../../libexec/racc", __FILE__)
|
racc = File.realpath("../../libexec/racc", __FILE__)
|
||||||
pid = Process.spawn("#{ruby} -C #{gem_dir}/src/#{gem} -Ilib #{racc} -v -o lib/rbs/parser.rb lib/rbs/parser.y")
|
pid = Process.spawn("#{ruby} -C #{gem_dir}/src/#{gem} -Ilib #{racc} -v -o lib/rbs/parser.rb lib/rbs/parser.y")
|
||||||
Process.waitpid(pid)
|
Process.waitpid(pid)
|
||||||
test_command << " stdlib_test validate"
|
test_command << " stdlib_test validate"
|
||||||
|
|
||||||
|
first_timeout *= 3
|
||||||
end
|
end
|
||||||
|
|
||||||
puts test_command
|
puts test_command
|
||||||
pid = Process.spawn(test_command, "#{/mingw|mswin/ =~ RUBY_PLATFORM ? 'new_' : ''}pgroup": true)
|
pid = Process.spawn(test_command, "#{/mingw|mswin/ =~ RUBY_PLATFORM ? 'new_' : ''}pgroup": true)
|
||||||
{nil => 600, INT: 30, TERM: 10, KILL: nil}.each do |sig, sec|
|
{nil => first_timeout, INT: 30, TERM: 10, KILL: nil}.each do |sig, sec|
|
||||||
if sig
|
if sig
|
||||||
puts "Sending #{sig} signal"
|
puts "Sending #{sig} signal"
|
||||||
Process.kill("-#{sig}", pid)
|
Process.kill("-#{sig}", pid)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user