Browse Source

Implement validate command

Credit to @ewbankkit for the original code. I found it worthwhile to take revive the PR off the current master
pull/34/head
Edwin.Avalos 8 years ago
parent
commit
a80c785325
  1. 11
      plugin.go

11
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",

Loading…
Cancel
Save