Actionable Insights: Approval jobs as part of the pipeline

Release notes

Insight

When setting scenarios in https://gitlab.com/gitlab-org/competitor-evaluations/-/issues/40+, it was realized that we could offer so much more flexibility to the way deployment approvals work at GitLab.

Problem to solve

  • As a Release Manager, I want to see the current status of the pipeline that I'm approving/rejecting.
  • As a Release Manager, I want multiple approval steps in the release process

Proposal

Build on External CI jobs MVC (&10866) to provide a dedicated approval step in the pipeline.

approval job
  stage: approve
  environment:
    name: production
  callback:
    approval:
      role: maintainers
      group: gitlab-org/ci-cd/deploy-stage

The view should integrate with the deployment approval pages under environments. The detailed view of the page can show the comments and history around the approval.

Intended users

Feature Usage Metrics

  • monthly number of pipelines with an approval job
  • MAU of users interacting with an approval job

Does this feature require an audit event?

Yes

  • approved
  • rejected

This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.

Edited by Emily Bauman