Potentially fetch backend variables for most commands

* modules
* providers
* providers lock
* providers mirror
* validate
* state mv
* state pull
* state push
* state replace provider
* state rm
* taint
* get
pull/38288/head
Daniel Banck 1 month ago committed by Daniel Banck
parent 316d1c27ab
commit 977a0fb117

@ -51,6 +51,12 @@ func (c *GetCommand) Run(args []string) int {
return 1
}
diags = diags.Append(c.resolveConstVariables(path, arguments.ViewHuman))
if diags.HasErrors() {
c.showDiagnostics(diags)
return 1
}
path = c.normalizePath(path)
abort, moreDiags := getModules(ctx, &c.Meta, path, parsedArgs.TestDirectory, parsedArgs.Update)

@ -831,6 +831,11 @@ func (m *Meta) checkRequiredVersion() tfdiags.Diagnostics {
return diags
}
diags = diags.Append(m.resolveConstVariables(pwd, arguments.ViewHuman))
if diags.HasErrors() {
return diags
}
config, configDiags := m.loadConfig(pwd)
if configDiags.HasErrors() {
diags = diags.Append(configDiags)

@ -80,6 +80,12 @@ func (c *ModulesCommand) Run(rawArgs []string) int {
return 1
}
diags = diags.Append(c.resolveConstVariables(rootModPath, args.ViewType))
if diags.HasErrors() {
view.Diagnostics(diags)
return 1
}
config, confDiags := c.loadConfig(rootModPath)
// Here we check if there are any uninstalled dependencies
versionDiags := terraform.CheckCoreVersionRequirements(config)

@ -84,6 +84,12 @@ func (c *ProvidersCommand) Run(args []string) int {
return 1
}
diags = diags.Append(c.resolveConstVariables(configPath, arguments.ViewHuman))
if diags.HasErrors() {
c.showDiagnostics(diags)
return 1
}
config, configDiags := c.loadConfigWithTests(configPath, parsedArgs.TestsDirectory)
diags = diags.Append(configDiags)
if configDiags.HasErrors() {

@ -116,6 +116,12 @@ func (c *ProvidersLockCommand) Run(args []string) int {
return 1
}
diags = diags.Append(c.resolveConstVariables(".", arguments.ViewHuman))
if diags.HasErrors() {
c.showDiagnostics(diags)
return 1
}
config, confDiags := c.loadConfigWithTests(".", parsedArgs.TestsDirectory)
diags = diags.Append(confDiags)
reqs, hclDiags := config.ProviderRequirements()

@ -78,6 +78,12 @@ func (c *ProvidersMirrorCommand) Run(args []string) int {
return 1
}
diags = diags.Append(c.resolveConstVariables(".", arguments.ViewHuman))
if diags.HasErrors() {
c.showDiagnostics(diags)
return 1
}
config, confDiags := c.loadConfig(".")
diags = diags.Append(confDiags)
reqs, moreDiags := config.ProviderRequirements()

@ -101,6 +101,11 @@ func (c *ValidateCommand) validate(dir string) tfdiags.Diagnostics {
var diags tfdiags.Diagnostics
var cfg *configs.Config
diags = diags.Append(c.resolveConstVariables(dir, c.ParsedArgs.ViewType))
if diags.HasErrors() {
return diags
}
if c.ParsedArgs.NoTests {
cfg, diags = c.loadConfig(dir)
} else {

Loading…
Cancel
Save