config: test1: stage: test script: exit 0 test2: stage: test when: manual allow_failure: true script: exit 1 deploy: stage: deploy script: exit 0 needs: [test1, test2] init: expect: pipeline: pending stages: test: pending deploy: created jobs: test1: pending test2: manual deploy: created transitions: - event: success jobs: [test1] expect: pipeline: running stages: test: success deploy: created jobs: test1: success test2: manual deploy: created # TODO: should deploy run? # Further discussions: https://gitlab.com/gitlab-org/gitlab/-/issues/213080