Protected environments change job to manual

Problem to solve

When mixing OpenTufu template with protected environments the pipeline on MRs become manual. Which then allows MRs to be merged before the plan stage has run.

I would expect the ‘apply’ stage to be manual (which it is from the template), and to need approval (again it does). The ‘plan’ stage should behave as before adding protected environments, and run based on the pipeline rules.

Steps to reproduce

  1. Setup a project using: Infrastructure as Code with Terraform and GitLab | GitLab
  2. protect the environment, with approvals using: Protected environments | GitLab
  3. Now the plan stage will be manual on MRs and main


Please select whether options apply, and add the version information.

  • Self-managed
  • SaaS
  • Self-hosted Runners
1 Like

This is a general problem, and in our pipelines where there are lots of jobs that need to access the environment prior to the jobs that prepare and deploy the environment.
Never mind that the “Play” and “Approve” functions seem to be weirdly entangled now on the deploy job.