Collapse parallel builds of similar name on Pipeline graph
## Description Pipelines with lots of parallel jobs that are all running the same basic command such as `rspec 0 20` through `rspec 19 20` should be collapsed to a single node on the pipeline graph. This is continuation of https://gitlab.com/gitlab-org/gitlab-ce/issues/18141. ## Proposal * We will automatically collapse build names of this format: `job-name {index} {total}` or `job-name {index}/{total}` - e.g. [`/\s(\d+)[ \/](\d+)(\s|$)/`](https://regex101.com/r/fB5iZ6/4) and replace with a single node; cutting the index and total. * Use the worse status of all jobs. * Add a drop-down for selecting individual jobs, sorted by our current convention (e.g. failed first). ![](https://gitlab.com/gitlab-org/gitlab-ce/uploads/fcfede451123057506b1060dff63eff8/Pipeline_-_graphic-v2_dimi1.png) ## Required work - Backend to provide a list of builds grouped by similar name with the status including a list of builds - Frontend to implement collapsing and showing a single entry, and having a clickable / hover-able option to show all collapsed builds ## Links * Should work seamlessly with official `parallel` jobs (#21480), but could be implemented independently.
issue