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:
10
task.go
10
task.go
@@ -156,7 +156,15 @@ func (t *Task) runCommand(i int, envVariables map[string]string) error {
|
|||||||
if nil != envVariables {
|
if nil != envVariables {
|
||||||
env := os.Environ()
|
env := os.Environ()
|
||||||
for key, value := range envVariables {
|
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
|
cmd.Env = env
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user