Create pipeline trend chart for CI/CD Dashboard

Problem to solve

Directors in charge of deployments and building releases are often looking for information on the ROI of their pipelines and use of GitLab. Data that seems to be missing in GitLab is how well teams are adopting GitLab CI, and how they are improving efficacy of pipelines over time.

In an Ops Section Think Big the personas that have this problem and how those problems may differ.

  • As an Infra Engineering Director running self hosted runners, I want to know which pipelines and/or jobs are the slowest, so that I can prioritize improvements to the infrastructure to deliver pipeline results faster.
  • As an Infra Engineering Director using shared runners, I want to know which pipelines and/or jobs are the slowest, so that I can work with teams to prioritize improvements to their pipelines to reduce runner minutes spent inefficiently.
  • As a Dev Team lead responsible for my team's pipeline creation/maintenance, I want to see how my team's project pipeline wall clock time is trending over time, so that I can use data to answer the question of "doesn't it seem like builds are taking longer?".

Proposal

One place where they would like to see is a single line chart with:

  • A line with number of pipelines in a group that have been created over time
  • A line representing % of pipelines that have failed over time
  • A line representing % of pipelines that have succeeded over time
  • A metric card that shows the % change of pipelines created in the last 30 days in the group

Further details

This can be used to populate the CICD Director Dashboard

Edited by 🤖 GitLab Bot 🤖