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