in pkg/config/config.go [269:283]
func (cp *configProviderImpl) loadConfig(configReplacements *ConfigReplacements) (ConfigurationOverrides, error) {
// TODO validate that field names are unique regardless of casing
// parse, execute and unmarshal the config file as a template to generate the final config file
rawContent, err := PreprocessFile(cp.config, configReplacements.AsMap())
if err != nil {
return nil, err
}
currentVariableOverrides := NewConfigurationOverrides()
if err := yaml.Unmarshal(rawContent, currentVariableOverrides); err == nil {
return currentVariableOverrides, nil
} else {
return nil, err
}
}