@@ -306,29 +306,19 @@ func (h *HelmDeployer) deployRelease(ctx context.Context, out io.Writer, r lates
306
306
logrus .Debugf ("EnvVarMap: %#v\n " , envMap )
307
307
308
308
for k , v := range r .SetValueTemplates {
309
- t , err := util . ParseEnvTemplate ( v )
309
+ v , err := templatedField ( v , envMap )
310
310
if err != nil {
311
- return nil , errors .Wrapf (err , "failed to parse setValueTemplates" )
312
- }
313
-
314
- v , err := util .ExecuteEnvTemplate (t , envMap )
315
- if err != nil {
316
- return nil , errors .Wrapf (err , "failed to generate setValueTemplates" )
311
+ return nil , err
317
312
}
318
-
319
313
valuesSet [v ] = true
320
314
args = append (args , "--set" , fmt .Sprintf ("%s=%s" , k , v ))
321
315
}
322
316
323
317
// ValuesFiles
324
- for _ , tmplValuesFile := range expandPaths (r .ValuesFiles ) {
325
- t , err := util .ParseEnvTemplate (tmplValuesFile )
326
- if err != nil {
327
- return nil , errors .Wrapf (err , "failed to parse valuesFileTemplate" )
328
- }
329
- v , err := util .ExecuteEnvTemplate (t , envMap )
318
+ for _ , v := range expandPaths (r .ValuesFiles ) {
319
+ v , err := templatedField (v , envMap )
330
320
if err != nil {
331
- return nil , errors . Wrapf ( err , "failed to generate valuesFileTemplate" )
321
+ return nil , err
332
322
}
333
323
args = append (args , "-f" , v )
334
324
}
@@ -352,6 +342,18 @@ func (h *HelmDeployer) deployRelease(ctx context.Context, out io.Writer, r lates
352
342
return h .getDeployResults (ctx , ns , releaseName ), helmErr
353
343
}
354
344
345
+ func templatedField (tmpl string , envMap map [string ]string ) (string , error ) {
346
+ t , err := util .ParseEnvTemplate (tmpl )
347
+ if err != nil {
348
+ return "" , errors .Wrapf (err , "failed to parse template" )
349
+ }
350
+ v , err := util .ExecuteEnvTemplate (t , envMap )
351
+ if err != nil {
352
+ return "" , errors .Wrapf (err , "failed to generate template" )
353
+ }
354
+ return v , nil
355
+ }
356
+
355
357
func createEnvVarMap (imageName string , fqn string ) map [string ]string {
356
358
customMap := map [string ]string {
357
359
"IMAGE_NAME" : imageName ,
0 commit comments