Skip to content

Commit edc625c

Browse files
committed
Move requeues into a step
1 parent eb4b81e commit edc625c

File tree

3 files changed

+37
-27
lines changed

3 files changed

+37
-27
lines changed

ruby/Rakefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require 'ci/queue/version'
66
Rake::TestTask.new(:test) do |t|
77
t.libs << 'test'
88
t.libs << 'lib'
9-
selected_files = ENV["TEST_FILES"].to_s.strip.split(/\s+/)
9+
selected_files = ["test/integration/minitest_redis_test.rb"]
1010
selected_files = nil if selected_files.empty?
1111
t.test_files = selected_files || FileList['test/**/*_test.rb'] - FileList['test/fixtures/**/*_test.rb']
1212
end

ruby/lib/minitest/queue/build_status_reporter.rb

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@ def requeued_tests
2727
end
2828

2929
def report
30+
if requeued_tests.to_a.any?
31+
step("Requeued #{requeued_tests.size} tests")
32+
requeued_tests.to_a.sort.each do |test_id, count|
33+
puts yellow("REQUEUE")
34+
puts "#{test_id} (requeued #{count} times)"
35+
puts ""
36+
end
37+
end
38+
3039
puts aggregates
3140

3241
if supervisor.time_left.to_i <= 0
@@ -40,27 +49,24 @@ def report
4049
if remaining_tests.size > 10
4150
puts " ..."
4251
end
52+
elsif supervisor.time_left_with_no_workers.to_i <= 0
53+
puts "All workers died."
54+
elsif supervisor.max_test_failed?
55+
puts 'Encountered too many failed tests. Test run was ended early.'
4356
end
4457

45-
puts "All workers died." if supervisor.time_left_with_no_workers.to_i <= 0
46-
puts 'Encountered too many failed tests. Test run was ended early.' if supervisor.max_test_failed?
58+
puts
4759

4860
errors = error_reports
4961
puts errors
5062

51-
requeued_tests.to_a.sort.each do |test_id, count|
52-
puts yellow("REQUEUE")
53-
puts "#{test_id} (requeued #{count} times)"
54-
puts ""
55-
end
56-
5763
build.worker_errors.to_a.sort.each do |worker_id, error|
5864
puts red("Worker #{worker_id } crashed")
5965
puts error
6066
puts ""
6167
end
6268

63-
errors.empty?
69+
success?
6470
end
6571

6672
def success?

ruby/test/integration/minitest_redis_test.rb

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -232,13 +232,17 @@ def test_max_test_failed
232232
assert_empty err
233233
expected = <<~EXPECTED
234234
Waiting for workers to complete
235+
Requeued 44 tests
236+
EXPECTED
237+
assert_equal expected.strip, normalize(out.lines[0..1].join.strip)
238+
expected = <<~EXPECTED
235239
Ran 3 tests, 47 assertions, 3 failures, 0 errors, 0 skips, 44 requeues in X.XXs (aggregated)
236240
EXPECTED
237-
assert_equal expected.strip, normalize(out.lines[0..2].join.strip)
241+
assert_equal expected.strip, normalize(out.lines[134].strip)
238242
expected = <<~EXPECTED
239243
Encountered too many failed tests. Test run was ended early.
240244
EXPECTED
241-
assert_equal expected.strip, normalize(out.lines[3].strip)
245+
assert_equal expected.strip, normalize(out.lines[136].strip)
242246
expected = <<~EXPECTED
243247
97 tests weren't run.
244248
EXPECTED
@@ -916,23 +920,10 @@ def test_redis_reporter
916920

917921
assert_empty err
918922
output = normalize(out)
919-
expected_output = <<~END
920-
Waiting for workers to complete
921-
Ran 7 tests, 8 assertions, 2 failures, 1 errors, 1 skips, 4 requeues in X.XXs (aggregated)
922-
923-
FAIL ATest#test_bar
924-
Expected false to be truthy.
925-
test/dummy_test.rb:10:in `test_bar'
926-
927-
FAIL ATest#test_flaky_fails_retry
928-
Expected false to be truthy.
929-
test/dummy_test.rb:23:in `test_flaky_fails_retry'
930-
931-
ERROR BTest#test_bar
932-
END
933-
assert_includes output, expected_output
934923

935924
expected_output = <<~END
925+
Waiting for workers to complete
926+
Requeued 4 tests
936927
REQUEUE
937928
ATest#test_bar (requeued 1 times)
938929
@@ -944,6 +935,19 @@ def test_redis_reporter
944935
945936
REQUEUE
946937
BTest#test_bar (requeued 1 times)
938+
939+
Ran 7 tests, 8 assertions, 2 failures, 1 errors, 1 skips, 4 requeues in X.XXs (aggregated)
940+
941+
942+
FAIL ATest#test_bar
943+
Expected false to be truthy.
944+
test/dummy_test.rb:10:in `test_bar'
945+
946+
FAIL ATest#test_flaky_fails_retry
947+
Expected false to be truthy.
948+
test/dummy_test.rb:23:in `test_flaky_fails_retry'
949+
950+
ERROR BTest#test_bar
947951
END
948952
assert_includes output, expected_output
949953
end

0 commit comments

Comments
 (0)