in helpers/foundation-deployer/stages/apply.go [257:283]
func DeployEnvStage(t testing.TB, s steps.Steps, tfvars GlobalTFVars, outputs BootstrapOutputs, c CommonConf) error {
envsTfvars := EnvsTfvars{
MonitoringWorkspaceUsers: tfvars.MonitoringWorkspaceUsers,
RemoteStateBucket: outputs.RemoteStateBucket,
}
if tfvars.HasGroupsCreation() {
envsTfvars.MonitoringWorkspaceUsers = (*tfvars.Groups).RequiredGroups.MonitoringWorkspaceUsers
}
err := utils.WriteTfvars(filepath.Join(c.FoundationPath, EnvironmentsStep, "terraform.tfvars"), envsTfvars)
if err != nil {
return err
}
conf := utils.CloneCSR(t, EnvironmentsRepo, filepath.Join(c.CheckoutPath, EnvironmentsRepo), outputs.CICDProject, c.Logger)
stageConf := StageConf{
Stage: EnvironmentsRepo,
CICDProject: outputs.CICDProject,
DefaultRegion: outputs.DefaultRegion,
Step: EnvironmentsStep,
Repo: EnvironmentsRepo,
GitConf: conf,
Envs: []string{"production", "non-production", "development"},
}
return deployStage(t, stageConf, s, c)
}