Skip to content

Tech Eval: Deployment Approvals

Topic to Evaluate

Deployment Approval is one of the upcoming big features in ~"group::release". We already have a vision from UX/UI perspective and backend/system perspective. This issue is to make sure that these proposals can be fitted together in order to execute the plans without worrying potential re-work.

In this issue, we try to build a prototype of #342180 (closed) and evaluate the feature on a hypothetical situation (based on #342180 (closed)):

  • There is a project with Continuous Deployment setup.
  • There are two operators in a project - Operator-A and Operator-B.
  • Operators want to require an approval on deployment. Only both Operator-A and Operator-B have agreed upon the deployment, the project executes the deployment job.
  • Operators can check the approval history - who/when approved/rejected which deployment.
  • If a deployment is rejected, the pipeline job fails with a clear message.

We demonstrate the scenario in a sync call, summarize the concerns and decide if we go down the path.

Tasks prior to evaluation

  • Clearly document the topic to evaluated in this issue description
  • Determine specific scope including time-bounds for investigation

Tasks to Evaluate

  • Determine feasibility of the feature
  • Create issue for implementation or update existing implementation issue description with implementation proposal
  • Set weight on implementation issue
  • If weight is greater than 5, break issue into smaller issues
Edited by Shinya Maeda