Multiple upstream merge requests for multi-project pipelines
Problem to solve
Multi-project pipelines allow me to verify that my changes don't break the downstream application, but when multiple components need to be changed together in coordination, I want to be able to verify that in combination they work together.
For example, I have changes to
gitlab-workhorse that combined implement a new behavior in
gitlab-ce. Having specified the relationship between the merge requests using a feature like https://gitlab.com/gitlab-org/gitlab-ee/issues/9688, I want to be able to configure GitLab CI to create a downstream pipeline that integrates all three feature branches.
When multiple cross merge requests are related to each other through a mechanism like https://gitlab.com/gitlab-org/gitlab-ee/issues/9688, offer a method for combining identical downstream pipelines
graph LR; subgraph "Current Mulit-project Pipeline"; A[gitaly] --> C["gitlab-ce"]; B[gitlab-shell] --> D["gitlab-ce"]; end; subgraph "Proposed Multi-project Pipeline"; X[gitaly] --> Z["gitlab-ce"]; Y[gitlab-shell] --> Z["gitlab-ce"]; end;