in base_config.go [131:156]
func (c *BaseConfig) readInputVariables() (map[string]VariableValueRead, error) {
if c.inputVariables != nil {
return c.inputVariables, nil
}
var readErr error
c.inputVariableReadsLoader.Do(func() {
envVars := c.readVariablesFromEnv()
defaultFileVars, err := c.readVariablesFromDefaultVarFiles()
if err != nil {
readErr = err
return
}
autoFileVars, err := c.readVariablesFromAutoVarFiles()
if err != nil {
readErr = err
return
}
cliAssignedVariables, err := c.readCliAssignedVariables()
if err != nil {
readErr = err
return
}
c.inputVariables = merge(envVars, defaultFileVars, autoFileVars, cliAssignedVariables)
})
return c.inputVariables, readErr
}