Class: Minitest::Queue::BuildStatusReporter
- Inherits:
-
Reporters::BaseReporter
- Object
- Reporters::BaseReporter
- Minitest::Queue::BuildStatusReporter
- Includes:
- CI::Queue::OutputHelpers
- Defined in:
- lib/minitest/queue/build_status_reporter.rb
Instance Method Summary collapse
- #assertions ⇒ Object
- #completed? ⇒ Boolean
- #error_reports ⇒ Object
- #errors ⇒ Object
- #failures ⇒ Object
- #flaky_reports ⇒ Object
-
#initialize(build:, **options) ⇒ BuildStatusReporter
constructor
A new instance of BuildStatusReporter.
- #progress ⇒ Object
- #record ⇒ Object
- #report ⇒ Object
- #requeues ⇒ Object
- #skips ⇒ Object
- #success? ⇒ Boolean
- #total_time ⇒ Object
Constructor Details
#initialize(build:, **options) ⇒ BuildStatusReporter
Returns a new instance of BuildStatusReporter.
7 8 9 10 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 7 def initialize(build:, **) @build = build super() end |
Instance Method Details
#assertions ⇒ Object
48 49 50 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 48 def assertions fetch_summary['assertions'].to_i end |
#completed? ⇒ Boolean
12 13 14 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 12 def completed? build.queue_exhausted? end |
#error_reports ⇒ Object
16 17 18 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 16 def error_reports build.error_reports.sort_by(&:first).map { |k, v| ErrorReport.load(v) } end |
#errors ⇒ Object
44 45 46 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 44 def errors fetch_summary['errors'].to_i end |
#failures ⇒ Object
40 41 42 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 40 def failures fetch_summary['failures'].to_i end |
#flaky_reports ⇒ Object
20 21 22 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 20 def flaky_reports build.flaky_reports end |
#progress ⇒ Object
64 65 66 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 64 def progress build.progress end |
#record ⇒ Object
36 37 38 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 36 def record(*) raise NotImplementedError end |
#report ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 24 def report puts aggregates errors = error_reports puts errors errors.empty? end |
#requeues ⇒ Object
56 57 58 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 56 def requeues fetch_summary['requeues'].to_i end |
#skips ⇒ Object
52 53 54 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 52 def skips fetch_summary['skips'].to_i end |
#success? ⇒ Boolean
32 33 34 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 32 def success? build.error_reports.empty? end |
#total_time ⇒ Object
60 61 62 |
# File 'lib/minitest/queue/build_status_reporter.rb', line 60 def total_time fetch_summary['total_time'].to_f end |