helmfile/test/integration/test-cases/include-needs-transitive/README.md

36 lines
1.2 KiB
Markdown

# 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) and `release3` (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`, and `release3` (all dependencies in the chain)
## Dependency Chain
```
release1 (no dependencies)
release2 (needs release1)
release3 (needs release2)
```
## Tests Performed
1. `helmfile template --include-needs` - verifies only direct dependencies are included
2. `helmfile template --include-transitive-needs` - verifies all dependencies are included
3. `helmfile lint --include-needs` - verifies consistency across commands
4. `helmfile diff --include-needs` - verifies consistency across commands
## References
- Issue: https://github.com/helmfile/helmfile/issues/1003