Allow multiple jobs to specify metrics
Problem to solve
With #9788 (closed) we added a report type for metrics, but that was for a single job (as is the same model for other report types - SAST, Browser Performance, etc.)
However, given that the metrics format opens up the possibility for many different types of data to be collected, and that we'd like to allow for groups of metrics by type, it would make sense that different jobs across stages may all produce different metrics we'd like to track.
- Allow many
report: metricsartifacts to be created and uploaded during pipeline execution
- Concatenate those metrics into a single store of metrics for that pipeline
- Send all of the concatenated metrics to the Merge Request widget
Permissions and Security
This does not change the permission or security model for this feature.