Skip to content

Commit c1553b0

Browse files
author
Marc Garcia
committed
Uses function to simplify calls
1 parent 69cb915 commit c1553b0

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

pkg/skaffold/deploy/helm.go

+17-15
Original file line numberDiff line numberDiff line change
@@ -306,29 +306,19 @@ func (h *HelmDeployer) deployRelease(ctx context.Context, out io.Writer, r lates
306306
logrus.Debugf("EnvVarMap: %#v\n", envMap)
307307

308308
for k, v := range r.SetValueTemplates {
309-
t, err := util.ParseEnvTemplate(v)
309+
v, err := templatedField(v, envMap)
310310
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
317312
}
318-
319313
valuesSet[v] = true
320314
args = append(args, "--set", fmt.Sprintf("%s=%s", k, v))
321315
}
322316

323317
// 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)
330320
if err != nil {
331-
return nil, errors.Wrapf(err, "failed to generate valuesFileTemplate")
321+
return nil, err
332322
}
333323
args = append(args, "-f", v)
334324
}
@@ -352,6 +342,18 @@ func (h *HelmDeployer) deployRelease(ctx context.Context, out io.Writer, r lates
352342
return h.getDeployResults(ctx, ns, releaseName), helmErr
353343
}
354344

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+
355357
func createEnvVarMap(imageName string, fqn string) map[string]string {
356358
customMap := map[string]string{
357359
"IMAGE_NAME": imageName,

0 commit comments

Comments
 (0)