How to use manual jobs with `needs:` relationships | GitLab
As I see it, there are 2 common use cases:: - manual and optional. - manual and required. The second state is the one where problems occur, because for a manual job, "required" can mean two different things: 1. The job is required to run and succeed to proceed. 2. User action is required to proceed.