Triggering and retrying trigger jobs and downstream pipelines
This epic includes all related issues around retrying trigger jobs and downstream pipelines (both multi-project and child pipelines).
### Issues in ~"workflow::design" to inform Iteration 3
* [Design: Make it possible to retry a trigger job and retry a downstream pipeline from the pipeline graph](https://gitlab.com/gitlab-org/gitlab/-/issues/353049)
* [Design: Differentiate trigger jobs in the UI](https://gitlab.com/gitlab-org/gitlab/-/issues/340194)
### Implementation plan
|Iteration| Description | Link |
|--| ------ | ------ |
|1|Frontend: Add a retry button to a downstream pipeline on the pipeline graph|https://gitlab.com/gitlab-org/gitlab/-/issues/354974|
|2|Backend: Differentiate trigger jobs from regular jobs in the UI|https://gitlab.com/gitlab-org/gitlab/-/issues/355751|
|3|Frontend: Differentiate trigger jobs from regular jobs in the pipeline graph |https://gitlab.com/gitlab-org/gitlab/-/issues/356330|
|4|Technical spike - expose unexpected behavior when recreating a downstream pipeline|https://gitlab.com/gitlab-org/gitlab/-/issues/355508|
|5| Implementation of trigger job retry | https://gitlab.com/gitlab-org/gitlab/-/issues/367547 |
<details><summary> ###Implementation plan </summary>
|Iteration| Description | Link |
|--| ------ | ------ |
|-|DESIGN/DISCUSSION | https://gitlab.com/gitlab-org/gitlab/-/issues/343256, https://gitlab.com/gitlab-org/gitlab/-/issues/352000, https://gitlab.com/gitlab-org/gitlab/-/issues/353049, https://gitlab.com/gitlab-org/gitlab/-/issues/340194 |
|1|BACKEND: Add route for show page | :white_check_mark: https://gitlab.com/gitlab-org/gitlab/-/issues/347060 |
|1|FRONTEND: Create show page | :white_check_mark: https://gitlab.com/gitlab-org/gitlab/-/issues/345046 |
|1|BACKEND: Add functionality for retry button no 1 (retry bridge job; re-create new downstream pipeline)|:white_check_mark: https://gitlab.com/gitlab-org/gitlab/-/issues/345050 :point_left: |
|1|FRONTEND: Add button no 1 and tie it to the functionality (retry bridge job; re-create new downstream pipeline)|https://gitlab.com/gitlab-org/gitlab/-/issues/350243 :point_left: ~"workflow::blocked" |
|1| FRONTEND: Redirect old trigger jobs to the latest trigger job | https://gitlab.com/gitlab-org/gitlab/-/issues/352472 ~"workflow::blocked"
|1|FRONTEND: Only show latest downstream pipeline and trigger job in the pipeline graphs| https://gitlab.com/gitlab-org/gitlab/-/issues/352124 ~"workflow::blocked"
|2|BACKEND: Add functionality for retry button no 2 (retry failed/canceled jobs)| :white_check_mark: https://gitlab.com/gitlab-org/gitlab/-/issues/348904
|2|FRONTEND: Add split button and tie it to the functionality (retry failed/canceled jobs) |https://gitlab.com/gitlab-org/gitlab/-/issues/32559 ~"workflow::in dev"|
|3|BACKEND: Add functionality for retrying from the graph (or what we say is iteration 3)| https://gitlab.com/gitlab-org/gitlab/-/issues/323470 ~"workflow::blocked" |
|3|FRONTEND: Add button/icon for retrying from graph| ? |
|NA|BACKEND: use EventStore in run_after_commit block| https://gitlab.com/gitlab-org/gitlab/-/issues/353384 ~"workflow::ready for development" |
</details>
epic