Pipelines widget on the personal homepage

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem

The personal homepage (behind the personal_homepage beta feature flag) currently shows widgets for merge requests, work items, to-dos, activity, and quick access. None of these surface CI/CD activity, so there's no way to check on pipelines from the homepage — users have to go find them project by project.

Proposal

Add an experimental "Pipelines" widget to the homepage sidebar, below the Quick access widget. It shows the six most recent pipelines triggered by the current user across all projects.

Each row shows:

  • the pipeline status icon
  • the pipeline name, or the ref if the pipeline has no name
  • the project name and the pipeline id
  • how long ago the pipeline ran

Each row links to the pipeline.

Pipeline data comes from the instance-level REST endpoint GET /pipelines introduced in the first referenced MR below. Project names come from the project field added to that endpoint in the second referenced MR.

The widget is gated behind a new wip feature flag, homepage_pipelines_widget, default off, in addition to the existing personal_homepage flag. This lets us iterate on it and validate it with internal users before considering a wider rollout.

Open questions

  • Should pipeline status update live, or is a page refresh enough for now?
  • Do users need to filter the list, for example by status?
  • Where should this widget end up in the homepage layout longer term?

References

Edited by 🤖 GitLab Bot 🤖