Skip to content

Add 'Metrics' report type to merge requests

Matija Čupić requested to merge mc/feature/custom-metrics into master

What does this MR do?

CE MR - https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/26798

  • Add metrics report file name constant in EE::Ci::JobArtifact
  • Add metrics report type to Ci::JobArtifact#DEFAULT_FILE_NAMES, Ci::JobArtifact#TYPE_AND_FORMAT_PAIRS, Ci::JobArtifact#file_type and Ci::RetryBuildService spec REJECT_ACCESSORS
  • Add ee spec fixture with sample metrics report
  • Implement MergeRequest, Ci::Build, Ci::Pipeline and Ci::JobArtifact factories with metrics reports
  • Implement EE::Ci::Pipeline, EE::Ci::Build and EE::Ci::JobArtifact metrics report scopes
  • Add metrics report feature and add it to EE::Ci::Pipeline#REPORT_LICENSED_FEATURES and EE::Ci::Build#LICENSED_PARSER_FEATURES
  • Implement #has_metrics_reports? methods in EE::Pipeline and EE::MergeRequest modules
  • Implement metrics CI report type in Gitlab::Ci::Reports module
  • Implement metrics report CI parser in Gitlab::Ci::Parsers module and EE::Gitlab::Ci::Parsers#parsers
  • Implement EE::Ci::Build#collect_metrics_reports
  • Implement EE::Ci::Pipeline#metrics_report
  • Implement EE::Gitlab::Ci::Reports::Metrics::ReportsComparer
  • Implement metrics report serializer entities
  • Implement metrics report compare service in Ci module
  • Implement EE::MergeRequest#compare_metrics_reports
  • Implement EE::Projects::MergeRequestsController#metrics_reports

What are the relevant issue numbers?

Related https://gitlab.com/gitlab-org/gitlab-ee/issues/9788

Does this MR meet the acceptance criteria?

Edited by James Heimbuck

Merge request reports