Browse Source

Merge pull request #34 from edwinavalos/add-validate

Implement validate command
pull/35/head
Jacob McCann 8 years ago
committed by GitHub
parent
commit
2d3b9fd201
  1. 11
      plugin.go

11
plugin.go

@ -58,6 +58,7 @@ func (p Plugin) Exec() error {
commands = append(commands, remoteConfigCommand(remote)) commands = append(commands, remoteConfigCommand(remote))
} }
commands = append(commands, getModules()) commands = append(commands, getModules())
commands = append(commands, validateCommand())
commands = append(commands, planCommand(p.Config.Vars, p.Config.Secrets, p.Config.Parallelism, p.Config.Targets)) commands = append(commands, planCommand(p.Config.Vars, p.Config.Secrets, p.Config.Parallelism, p.Config.Targets))
if !p.Config.Plan { if !p.Config.Plan {
commands = append(commands, applyCommand(p.Config.Parallelism, p.Config.Targets)) 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 { func planCommand(variables map[string]string, secrets map[string]string, parallelism int, targets []string) *exec.Cmd {
args := []string{ args := []string{
"plan", "plan",

Loading…
Cancel
Save