We mark the build job as never running post-merge, because we just don't want a pipeline running. GitLab seems to respond to this by just trying to run the job anyway, so mark it as
In all other cases, it will be run on_success when the upstream jobs it depends on have completed.
This MR also flips
dependencies use back to
needs, because I remembered it wrong yesterday and
needs is the good new one we should be using.