Skip to content

Add downloadable artifacts endpoint

Max Orefice requested to merge mo-add-downloadable-artifacts-endpoint into master

Ref: #324003 (closed)

What does this MR do?

This MR creates a new endpoint which will be used to query downloadable artifacts from the index pipeline page.

API

For consistency purpose the team decided to keep the same schema currently being exposed by PipelineDetailsEntity.

Request JSON response
/root/coverage-report/-/pipelines/:pipeline_id/downloadable_artifacts.json image

Why are we doing this?

Part of the ~performance improvement we are doing on the index pipeline page, we decided to load all artifacts for a given pipeline once a user click on the download button as you can see below 👇

  1. First step is to introduce this new endpoint which will be used by the frontend to query the required data.
  2. Next step will be to prevent those artifacts from being loaded on the pipeline page. This will be done in a follow up MR.

Screenshots (strongly suggested)

Lazily_load_pipeline_artifact_in_project_pipelines_index_page___324003____Issues___GitLab.org___GitLab___GitLab_2021-04-20_16-34-46

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • [-] Label as security and @ mention @gitlab-com/gl-security/appsec
  • [-] The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • [-] Security reports checked/validated by a reviewer from the AppSec team
Edited by Lucas Charles

Merge request reports