The best way to accomplish this is to use needs
more info on needs
Example below:
stages:
- 📼 start-main-job
- 📎 start-main-job-2
DEV before-main-job:
stage: 📼 start-main-job
needs: []
when: manual
DEV start-main-job:
stage: 📼 start-main-job
needs: ["DEV before-main-job"]
when: on_success
DEV before-main-job-2:
stage: 📎 start-main-job-2
needs: []
when: manual
DEV start-main-job-2:
stage: 📎 start-main-job-2
needs: ["DEV before-main-job-2"]
when: on_success
Example pipeline