mirror of
https://github.com/go-task/task.git
synced 2026-06-23 12:45:52 +00:00
Tests verify: - Legacy mode: vars merged globally (A sees B's VAR, can access UNIQUE_B) - Scoped mode: vars isolated (A sees own VAR, cannot access UNIQUE_B) - Inheritance: includes can still access root vars (ROOT_VAR) Test structure: - testdata/scoped_includes/ with main Taskfile and two includes - inc_a and inc_b both define VAR with different values - Cross-include test shows A trying to access B's UNIQUE_B
19 lines
370 B
YAML
19 lines
370 B
YAML
version: "3"
|
|
|
|
vars:
|
|
VAR: value_from_a
|
|
UNIQUE_A: only_in_a
|
|
|
|
tasks:
|
|
print:
|
|
desc: Print vars from include A
|
|
cmds:
|
|
- echo "A:VAR={{.VAR}}"
|
|
- echo "A:UNIQUE_A={{.UNIQUE_A}}"
|
|
- echo "A:ROOT_VAR={{.ROOT_VAR}}"
|
|
|
|
try-access-b:
|
|
desc: Try to access B's unique var (should fail in scoped mode)
|
|
cmds:
|
|
- echo "A:UNIQUE_B={{.UNIQUE_B}}"
|