fix: propagate include vars in multi-level includes (#1256)

This commit is contained in:
Hudson Clark
2023-07-08 08:42:38 -06:00
committed by GitHub
parent 2a0c99b5d8
commit 8a0689328b
6 changed files with 67 additions and 1 deletions

View File

@@ -149,7 +149,10 @@ func Taskfile(readerNode *ReaderNode) (*taskfile.Taskfile, string, error) {
for _, task := range includedTaskfile.Tasks.Values() {
task.Dir = filepathext.SmartJoin(dir, task.Dir)
task.IncludeVars = includedTask.Vars
if task.IncludeVars == nil {
task.IncludeVars = &taskfile.Vars{}
}
task.IncludeVars.Merge(includedTask.Vars)
task.IncludedTaskfileVars = includedTaskfile.Vars
task.IncludedTaskfile = &includedTask
}