1
0
mirror of https://github.com/go-task/task.git synced 2025-08-08 22:36:57 +02:00

Applying variables to env section

This commit is contained in:
Sascha Andres
2017-03-06 13:52:46 +01:00
parent 6f7b26908f
commit 72528af18a

10
task.go
View File

@ -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
}