in pkg/infrastructure/authorizationCheckers/terraform/terraformAuthorizationChecker.go [178:195]
func (a *terraformDeploymentConfig) deployTerraform(mpfConfig domain.MPFConfig) (string, error) {
tf, err := a.setTFConfig(mpfConfig)
if err != nil {
log.Fatalf("error setting Terraform start config: %s", err)
}
inDestroyPhase = doesEnteredDestroyPhaseStateFileExist(a.workingDir, TFDestroyStateEnteredFileName)
if !inDestroyPhase {
log.Infof("destroy phase file does not exist, in apply phase")
msg, err := a.terraformApply(mpfConfig, tf)
if err != nil || msg != "" {
return msg, err
}
}
return a.terraformDestroy(mpfConfig, tf)
}