By default, later stages will not run if a previous stage in your GitLab pipeline fails. If you have a manual job in a previous stage, not running that job will also block later stages from running automatically.
To allow a later stage to run, mark any optional/manual jobs with ‘allow_failure: true’
For example:
stages:
- build
- setup
- deploy
build:
stage: build
script:
- doTaskA
optional-setup:
stage: setup
script:
- doOptionalSetup
allow_failure: true
when: manual
deploy:
stage: deploy
script:
- doTaskC
when: manual