Move License Compliance reports logic for Pipelines to the backend
The pipeline reports currently use the generated artifacts to generate License Compliance reports on the frontend. We should move this logic into the backend, and provide final results to the frontend, like junit reports do.
This will improve performances of page load and will allow more flexibility.
Proposal
Create a new API to deliver License Compliance reports content to frontend, using a ready to use and common json entity.
This API should then be consumed by the frontend and the older artifacts code should be moved behind a feature flag so we can revert back to using it if we need to.
Implementation Plan
-
Backend part https://gitlab.com/gitlab-org/gitlab-ee/issues/13493 -
Backend part II: https://gitlab.com/gitlab-org/gitlab-ee/issues/14625 -
Frontend Part #32030 (closed)
Edited by Sam Beckham