I have two stages build and deploy.
Build stage has multiple jobs which would do the same thing but would have a different set of predefined parameters (like server name, customer name and etc.). I would set to all of them the following:
when: manual allow_failure: false
The goal is to have an option to run deploy stage after at least one of the manual tasks in build stage was successful but now all of them has to be finished before next stage is being enabled.