mirror of
https://github.com/thegeeklab/wp-opentofu.git
synced 2024-11-09 18:00:40 +00:00
Implement validate command
Credit to @ewbankkit for the original code. I found it worthwhile to take revive the PR off the current master
This commit is contained in:
parent
025e5067e7
commit
a80c785325
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…
Reference in New Issue
Block a user