From 72528af18aacb821414e2dafa98563ade29c10a8 Mon Sep 17 00:00:00 2001 From: Sascha Andres Date: Mon, 6 Mar 2017 13:52:46 +0100 Subject: [PATCH] Applying variables to env section --- task.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/task.go b/task.go index 044a4dcb..49c66580 100644 --- a/task.go +++ b/task.go @@ -156,7 +156,15 @@ func (t *Task) runCommand(i int, envVariables map[string]string) error { if nil != envVariables { env := os.Environ() for key, value := range envVariables { - env = append(env, fmt.Sprintf("%s=%s", key, value)) + replacedValue, err := ReplaceVariables(value, vars) + if err != nil { + return err + } + replacedKey, err := ReplaceVariables(key, vars) + if err != nil { + return err + } + env = append(env, fmt.Sprintf("%s=%s", replacedKey, replacedValue)) } cmd.Env = env }