@@ -68,7 +68,7 @@ func (d configMap) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstru
6868
6969 name := appMeta .TrimName (obj .GetName ())
7070 var values helmify.Values
71- if field , exists , _ := unstructured .NestedStringMap (obj .Object , "data" ); exists {
71+ if field , exists , _ := unstructured .NestedMap (obj .Object , "data" ); exists {
7272 field , values = parseMapData (field , name )
7373 data , err = yamlformat .Marshal (map [string ]interface {}{"data" : field }, 0 )
7474 if err != nil {
@@ -89,7 +89,7 @@ func (d configMap) Process(appMeta helmify.AppMetadata, obj *unstructured.Unstru
8989 }, nil
9090}
9191
92- func parseMapData (data map [string ]string , configName string ) (map [string ]string , helmify.Values ) {
92+ func parseMapData (data map [string ]interface {} , configName string ) (map [string ]interface {} , helmify.Values ) {
9393 values := helmify.Values {}
9494 for key , value := range data {
9595 valuesNamePath := []string {configName , key }
@@ -121,9 +121,9 @@ func parseMapData(data map[string]string, configName string) (map[string]string,
121121 return data , values
122122}
123123
124- func parseYaml (value string , path []string , values helmify.Values ) (string , error ) {
124+ func parseYaml (value interface {} , path []string , values helmify.Values ) (string , error ) {
125125 config := map [string ]interface {}{}
126- err := yaml .Unmarshal ([]byte (value ), & config )
126+ err := yaml .Unmarshal ([]byte (value .( string ) ), & config )
127127 if err != nil {
128128 return "" , errors .Wrapf (err , "unable to unmarshal configmap %v" , path )
129129 }
@@ -135,9 +135,10 @@ func parseYaml(value string, path []string, values helmify.Values) (string, erro
135135 return string (confBytes ), nil
136136}
137137
138- func parseProperties (properties string , path []string , values helmify.Values ) (string , error ) {
138+ // func parseProperties(properties string, path []string, values helmify.Values) (string, error) {
139+ func parseProperties (properties interface {}, path []string , values helmify.Values ) (string , error ) {
139140 var res strings.Builder
140- for _ , line := range strings .Split (strings .TrimSuffix (properties , "\n " ), "\n " ) {
141+ for _ , line := range strings .Split (strings .TrimSuffix (properties .( string ) , "\n " ), "\n " ) {
141142 prop := strings .Split (line , "=" )
142143 if len (prop ) != 2 {
143144 return "" , errors .Errorf ("wrong property format in %v: %s" , path , line )
0 commit comments