diff --git a/runner/main.go b/runner/main.go index 614e21f6f48777bf8493898bed89931b1a5cda5a_cnVubmVyL21haW4uZ28=..95cd542700437e6d2be07af38e3faeefe360a54d_cnVubmVyL21haW4uZ28= 100644 --- a/runner/main.go +++ b/runner/main.go @@ -36,5 +36,9 @@ // Build is in charge of applying commands based on the config data func (r *Runner) Build(tmpDir string) error { + variables, err := r.config.prepareVariables(false) + if err != nil { + return fmt.Errorf("cannot prepare variables: %w", err) + } var outputDir string if r.config.Output == "" { @@ -39,5 +43,10 @@ var outputDir string if r.config.Output == "" { + w := bytes.NewBuffer([]byte{}) + if err := hydrateString(r.config.Namespace, w, variables); err != nil { + return err + } + r.config.Namespace = w.String() outputDir = filepath.Join(r.config.RootDir, "build", r.config.Namespace) } else { outputDir = r.config.Output @@ -59,7 +68,7 @@ return fmt.Errorf("cannot clean dir: %s: %w", outputDir, err) } } - variables, err := r.config.prepareVariables(true) + variables, err = r.config.prepareVariables(true) if err != nil { return fmt.Errorf("cannot prepare variables: %w", err) }