Global Pipelines List + Filters for pipelines
Description including problem, use cases, benefits, and/or goals
As a developer, I'd like to be able to zero in on things that matter to me, as opposed to things that matter to the whole team. The new Pipelines list is great at condensing all the build jobs into single lines per commit trigger, but I'd like to go further and have a view of just "my pipelines". This should be available for an individual project, as well as at a GitLab-wide level so I can see all CI pipelines across all projects I contribute to.
Defining exactly what constitutes "my" pipelines isn't exactly clear. It could just be pipelines that I've triggered (i.e. by pushing a commit), but could include pipelines for merge requests I've commented on or explicitly subscribed to.
Proposal
We already have a pattern for filtering issues and MRs by author, label, etc. We should offer the same for Pipelines, allowing people to filter by triggerer, author, contributor, commenter, as well as state (running, pending, etc.).
[Stretch] Let people show pipelines where they match any of those people fields (triggerer, author, contributor, commenter).
Also, add a top-level side-bar item for Pipelines which shows pipelines across all projects and default to filtering by triggerer=me and status=failed.
Links / references
- Depends on #18992 (closed)