1.2 KiB
1.2 KiB
Test Case: include-needs vs include-transitive-needs
This test case validates the fix for issue #1003.
Issue
--include-needs flag was incorrectly including transitive dependencies when it should only include direct dependencies.
Expected Behavior
--include-needs
When selecting release3 with --include-needs:
- Should include:
release2(direct dependency) andrelease3(selected release) - Should NOT include:
release1(transitive dependency of release3 through release2)
--include-transitive-needs
When selecting release3 with --include-transitive-needs:
- Should include:
release1,release2, andrelease3(all dependencies in the chain)
Dependency Chain
release1 (no dependencies)
↑
release2 (needs release1)
↑
release3 (needs release2)
Tests Performed
helmfile template --include-needs- verifies only direct dependencies are includedhelmfile template --include-transitive-needs- verifies all dependencies are includedhelmfile lint --include-needs- verifies consistency across commandshelmfile diff --include-needs- verifies consistency across commands