Add .StateValues as alias of .Values in EnvironmentTemplateData (#2056)
This commit is contained in:
parent
4716320d99
commit
45be24da53
|
|
@ -21,11 +21,7 @@ func prependLineNumbers(text string) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *desiredStateLoader) renderPrestate(firstPassEnv *environment.Environment, baseDir, filename string, content []byte) (*environment.Environment, *state.HelmState) {
|
func (r *desiredStateLoader) renderPrestate(firstPassEnv *environment.Environment, baseDir, filename string, content []byte) (*environment.Environment, *state.HelmState) {
|
||||||
tmplData := state.EnvironmentTemplateData{
|
tmplData := state.NewEnvironmentTemplateData(*firstPassEnv, r.namespace, map[string]interface{}{})
|
||||||
Environment: *firstPassEnv,
|
|
||||||
Namespace: r.namespace,
|
|
||||||
Values: map[string]interface{}{},
|
|
||||||
}
|
|
||||||
firstPassRenderer := tmpl.NewFirstPassRenderer(baseDir, tmplData)
|
firstPassRenderer := tmpl.NewFirstPassRenderer(baseDir, tmplData)
|
||||||
|
|
||||||
// parse as much as we can, tolerate errors, this is a preparse
|
// parse as much as we can, tolerate errors, this is a preparse
|
||||||
|
|
@ -127,11 +123,7 @@ func (r *desiredStateLoader) twoPassRenderTemplateToYaml(inherited, overrode *en
|
||||||
r.logger.Debugf("vals:\n%v\ndefaultVals:%v", vals, prestate.DefaultValues)
|
r.logger.Debugf("vals:\n%v\ndefaultVals:%v", vals, prestate.DefaultValues)
|
||||||
}
|
}
|
||||||
|
|
||||||
tmplData := state.EnvironmentTemplateData{
|
tmplData := state.NewEnvironmentTemplateData(*finalEnv, r.namespace, vals)
|
||||||
Environment: *finalEnv,
|
|
||||||
Namespace: r.namespace,
|
|
||||||
Values: vals,
|
|
||||||
}
|
|
||||||
secondPassRenderer := tmpl.NewFileRenderer(r.readFile, baseDir, tmplData)
|
secondPassRenderer := tmpl.NewFileRenderer(r.readFile, baseDir, tmplData)
|
||||||
yamlBuf, err := secondPassRenderer.RenderTemplateContentToBuffer(content)
|
yamlBuf, err := secondPassRenderer.RenderTemplateContentToBuffer(content)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,8 @@ func (ld *EnvironmentValuesLoader) LoadEnvironmentValues(missingFileHandler *str
|
||||||
} else {
|
} else {
|
||||||
env = *ctxEnv
|
env = *ctxEnv
|
||||||
}
|
}
|
||||||
tmplData := EnvironmentTemplateData{env, "", map[string]interface{}{}}
|
|
||||||
|
tmplData := NewEnvironmentTemplateData(env, "", map[string]interface{}{})
|
||||||
r := tmpl.NewFileRenderer(ld.readFile, filepath.Dir(f), tmplData)
|
r := tmpl.NewFileRenderer(ld.readFile, filepath.Dir(f), tmplData)
|
||||||
bytes, err := r.RenderToBytes(f)
|
bytes, err := r.RenderToBytes(f)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,13 @@ type EnvironmentTemplateData struct {
|
||||||
Namespace string
|
Namespace string
|
||||||
// Values is accessible as `.Values` and it contains default state values overrode by environment values and override values.
|
// Values is accessible as `.Values` and it contains default state values overrode by environment values and override values.
|
||||||
Values map[string]interface{}
|
Values map[string]interface{}
|
||||||
|
StateValues *map[string]interface{}
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewEnvironmentTemplateData(environment environment.Environment, namespace string, values map[string]interface{}) *EnvironmentTemplateData {
|
||||||
|
d := EnvironmentTemplateData{environment, namespace, values, nil}
|
||||||
|
d.StateValues = &d.Values
|
||||||
|
return &d
|
||||||
}
|
}
|
||||||
|
|
||||||
// releaseTemplateData provides variables accessible while executing golang text/template expressions in release templates
|
// releaseTemplateData provides variables accessible while executing golang text/template expressions in release templates
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue