diff --git a/plugin.go b/plugin.go index 3ad641b..b90d39e 100644 --- a/plugin.go +++ b/plugin.go @@ -58,6 +58,7 @@ func (p Plugin) Exec() error { commands = append(commands, remoteConfigCommand(remote)) } commands = append(commands, getModules()) + commands = append(commands, validateCommand()) commands = append(commands, planCommand(p.Config.Vars, p.Config.Secrets, p.Config.Parallelism, p.Config.Targets)) if !p.Config.Plan { commands = append(commands, applyCommand(p.Config.Parallelism, p.Config.Targets)) @@ -135,6 +136,16 @@ func getModules() *exec.Cmd { ) } +func validateCommand() *exec.Cmd { + args := []string{ + "validate", + } + return exec.Command( + "terraform", + args..., + ) +} + func planCommand(variables map[string]string, secrets map[string]string, parallelism int, targets []string) *exec.Cmd { args := []string{ "plan",