Class: Ci::CompareTestReportsService
Instance Attribute Summary
Attributes inherited from BaseService
#current_user, #params, #project
Instance Method Summary
collapse
#execute, #latest?
Methods inherited from BaseService
#initialize
#deny_visibility_level, #event_service, #log_error, #log_info, #notification_service, #system_hook_service, #todo_service, #visibility_level
#can?
Constructor Details
This class inherits a constructor from BaseService
Instance Method Details
#build_comparer(base_report, head_report) ⇒ Object
17
18
19
20
21
22
23
|
# File 'app/services/ci/compare_test_reports_service.rb', line 17
def build_comparer(base_report, head_report)
super.tap do |test_reports_comparer|
::Gitlab::Ci::Reports::TestFailureHistory.new(failed_test_cases(test_reports_comparer), project).load!
end
end
|
#failed_test_cases(test_reports_comparer) ⇒ Object
25
26
27
28
29
|
# File 'app/services/ci/compare_test_reports_service.rb', line 25
def failed_test_cases(test_reports_comparer)
test_reports_comparer.suite_comparers.flat_map do |suite_comparer|
suite_comparer.limited_tests.new_failures + suite_comparer.limited_tests.existing_failures
end
end
|
#get_report(pipeline) ⇒ Object
13
14
15
|
# File 'app/services/ci/compare_test_reports_service.rb', line 13
def get_report(pipeline)
pipeline&.test_reports
end
|
#serializer_class ⇒ Object