Make `needs:` to require a strong reference
What does this MR do?
Makes a needs:
to be strong reference to jobs created.
It means that all needs:
have to be present for a job
to be created
Example
build-a:
only: [master]
test-a:
needs: [build-a]
The test-a
will not be created unless pushed to master
, as it requires the build-a
to be a part of pipeline.
Does this MR meet the acceptance criteria?
Conformity
Resolves https://gitlab.com/gitlab-org/gitlab-ce/issues/65512
Related https://gitlab.com/gitlab-org/gitlab-ce/issues/65488 Related https://gitlab.com/gitlab-org/gitlab-ce/issues/65457
Edited by Kamil Trzciński (Back 2025-01-01)