Add support for approving the remaining pipeline, not just a single job

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Release notes

Problem to solve

As a Release Manager, I want to approve the pipeline (or a part of it), not just a single job, so I can proceed with my work and GitLab can support our release processes.

Example

We deploy 10 services from a single pipeline run. All 10 services deploy to the same environment. This environment is protected. I want to provide a single approval, and then hit deploy, so that all the 10 deployment jobs can run in parallels and/or sequence however I want.

Current (recommended) workaround

Set up a single protected environment (e.g. prod) for the approval job, and deploy every service into unprotected environments (e.g. prod/service-1, prod/service-2 or prod/services).

Proposal

TBD

Intended users

Feature Usage Metrics

TBD

Does this feature require an audit event?

No new audit event is needed. The audit events for deployment approvals should work here as well.

Edited by 🤖 GitLab Bot 🤖