GitLab does not provide a mechanism for ensuring one pipeline is complete before starting another. This is necessary in our case because end to end tests involve coordination between several runners which are each running different services. Because we have a limited number of runners we cannot launch multiple pipelines. This will allow us to finish a pipeline before having additional jobs in a different pipeline interfere with running tests.
Description
GitLab does not provide a mechanism for ensuring one pipeline is complete before starting another. This is necessary in our case because end to end tests involve coordination between several runners which are each running different services. Because we have a limited number of runners we cannot launch multiple pipelines. This will allow us to finish a pipeline before having additional jobs in a different pipeline interfere with running tests.