Backend MR pipelines breaks when pipeline:run-all-jest label is applied with Invalid CI config YAML error
Summary
When backend MR have pipeline:run-all-jest label set, pipeline fails with the following error:
Found errors in your .gitlab-ci.yml:
'jest as-if-foss 1/2' job needs 'rspec-all frontend_fixture as-if-foss' job, but 'rspec-all frontend_fixture as-if-foss' is not in any previous stage
'jest as-if-foss 2/2' job needs 'rspec-all frontend_fixture as-if-foss' job, but 'rspec-all frontend_fixture as-if-foss' is not in any previous stage
You can also test your .gitlab-ci.yml in CI Lint
e.g. https://gitlab.com/gitlab-org/gitlab/-/pipelines/682958807#/
Causes
backend MR has no changes to match frontend-patterns-for-as-if-foss
pattern.
Steps to reproduce
- Create a MR with backend changes, e.g. !102791 (closed).
- Add pipeline:run-all-jest label.
- Trigger new pipeline, e.g. https://gitlab.com/gitlab-org/gitlab/-/pipelines/684018176#/.
Proposal
Always create rspec-all frontend_fixture as-if-foss
job when pipeline:run-all-jest is set.
Edited by Nao Hashizume