helmfile/pkg/environment
copilot-swe-agent[bot] e400a0b936 Fix array merging issue - distinguish CLI overrides from helmfile composition
- Add IsCLIOverride flag to Environment to track CLI overrides vs helmfile composition
- Add CLISet field to SubhelmfileEnvironmentSpec to pass CLI overrides separately
- Create MergeMapsWithArrayMerge for element-by-element array merging (CLI overrides)
- Keep MergeMaps with array replacement (helmfile composition - documented behavior)
- Preserve IsCLIOverride flag through Environment merges and copies
- Fix LoadOpts.DeepCopy to preserve CLISet field
- Add comprehensive unit tests for both behaviors

This fixes the issue where array merging behavior from issue #2281 broke helmfile composition

Co-authored-by: yxxhero <11087727+yxxhero@users.noreply.github.com>
2026-01-07 01:46:14 +00:00
..
environment.go Add MergeMapsWithArrayMerge and IsCLIOverride flag - WIP fixing array merging issue 2026-01-07 01:35:11 +00:00
environment_test.go Fix array merging issue - distinguish CLI overrides from helmfile composition 2026-01-07 01:46:14 +00:00