in e2etest.go [120:136]
func destroy(t testingT, option terraform.Options) {
path := option.TerraformDir
if !files.IsExistingDir(path) || !files.FileExists(filepath.Join(path, "terraform.tfstate")) {
return
}
option.MaxRetries = 5
option.TimeBetweenRetries = time.Minute
option.RetryableTerraformErrors = map[string]string{
".*": "Retry destroy on any error",
}
_, err := terraform.RunTerraformCommandE(t, &option, terraform.FormatArgs(&option, "destroy", "-auto-approve", "-input=false", "-refresh=false")...)
if err != nil {
_, err = terraform.DestroyE(t, &option)
}
require.NoError(t, err)
}