fix: allow helmfiles to be corrected marshalled to YAML so they can be manipulated by other programs (#1604)
This commit is contained in:
		
							parent
							
								
									3690bde94c
								
							
						
					
					
						commit
						0637973e40
					
				|  | @ -2675,6 +2675,23 @@ func escape(value string) string { | |||
| 	return strings.Replace(intermediate, ",", "\\,", -1) | ||||
| } | ||||
| 
 | ||||
| //MarshalYAML will ensure we correctly marshal SubHelmfileSpec structure correctly so it can be unmarshalled at some
 | ||||
| //future time
 | ||||
| func (p SubHelmfileSpec) MarshalYAML() (interface{}, error) { | ||||
| 	type SubHelmfileSpecTmp struct { | ||||
| 		Path               string        `yaml:"path,omitempty"` | ||||
| 		Selectors          []string      `yaml:"selectors,omitempty"` | ||||
| 		SelectorsInherited bool          `yaml:"selectorsInherited,omitempty"` | ||||
| 		OverrideValues     []interface{} `yaml:"values,omitempty"` | ||||
| 	} | ||||
| 	return &SubHelmfileSpecTmp{ | ||||
| 		Path:               p.Path, | ||||
| 		Selectors:          p.Selectors, | ||||
| 		SelectorsInherited: p.SelectorsInherited, | ||||
| 		OverrideValues:     p.Environment.OverrideValues, | ||||
| 	}, nil | ||||
| } | ||||
| 
 | ||||
| //UnmarshalYAML will unmarshal the helmfile yaml section and fill the SubHelmfileSpec structure
 | ||||
| //this is required to keep allowing string scalar for defining helmfile
 | ||||
| func (hf *SubHelmfileSpec) UnmarshalYAML(unmarshal func(interface{}) error) error { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue