2021-10-27 15:23:28 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Gitlab
|
|
|
|
module Ci
|
|
|
|
module Reports
|
|
|
|
module Security
|
|
|
|
class Reports
|
|
|
|
attr_reader :reports, :pipeline
|
|
|
|
|
|
|
|
delegate :each, :empty?, to: :reports
|
|
|
|
|
|
|
|
def initialize(pipeline)
|
|
|
|
@reports = {}
|
|
|
|
@pipeline = pipeline
|
|
|
|
end
|
|
|
|
|
|
|
|
def get_report(report_type, report_artifact)
|
|
|
|
reports[report_type] ||= Report.new(report_type, pipeline, report_artifact.created_at)
|
|
|
|
end
|
|
|
|
|
|
|
|
def findings
|
|
|
|
reports.values.flat_map(&:findings)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2021-12-11 22:18:48 +05:30
|
|
|
|
|
|
|
Gitlab::Ci::Reports::Security::Reports.prepend_mod_with('Gitlab::Ci::Reports::Security::Reports')
|