Class: Minitest::Queue::BuildStatusReporter

Inherits:
Reporters::BaseReporter
  • Object
show all
Includes:
CI::Queue::OutputHelpers
Defined in:
lib/minitest/queue/build_status_reporter.rb

Instance Method Summary collapse

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:, **options)
  @build = build
  super(options)
end

Instance Method Details

#assertionsObject



48
49
50
# File 'lib/minitest/queue/build_status_reporter.rb', line 48

def assertions
  fetch_summary['assertions'].to_i
end

#completed?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/minitest/queue/build_status_reporter.rb', line 12

def completed?
  build.queue_exhausted?
end

#error_reportsObject



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

#errorsObject



44
45
46
# File 'lib/minitest/queue/build_status_reporter.rb', line 44

def errors
  fetch_summary['errors'].to_i
end

#failuresObject



40
41
42
# File 'lib/minitest/queue/build_status_reporter.rb', line 40

def failures
  fetch_summary['failures'].to_i
end

#flaky_reportsObject



20
21
22
# File 'lib/minitest/queue/build_status_reporter.rb', line 20

def flaky_reports
  build.flaky_reports
end

#progressObject



64
65
66
# File 'lib/minitest/queue/build_status_reporter.rb', line 64

def progress
  build.progress
end

#recordObject

Raises:

  • (NotImplementedError)


36
37
38
# File 'lib/minitest/queue/build_status_reporter.rb', line 36

def record(*)
  raise NotImplementedError
end

#reportObject



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

#requeuesObject



56
57
58
# File 'lib/minitest/queue/build_status_reporter.rb', line 56

def requeues
  fetch_summary['requeues'].to_i
end

#skipsObject



52
53
54
# File 'lib/minitest/queue/build_status_reporter.rb', line 52

def skips
  fetch_summary['skips'].to_i
end

#success?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/minitest/queue/build_status_reporter.rb', line 32

def success?
  build.error_reports.empty?
end

#total_timeObject



60
61
62
# File 'lib/minitest/queue/build_status_reporter.rb', line 60

def total_time
  fetch_summary['total_time'].to_f
end