helmfile/pkg/environment
Aditya Menon 0016ff59e7
fix: ensure templates access merged values via .Environment.Values
This commit fixes a regression in the CLIOverrides integration where
templates accessing .Environment.Values couldn't see CLI override values.

Changes:
- Remove CLIOverrides-into-Values merge from Merge() to keep proper
  layering order (Defaults → Values → CLIOverrides) in GetMergedValues()
- Update NewEnvironmentTemplateData to set envCopy.Values to the merged
  values, ensuring templates see the same values via both .Values and
  .Environment.Values

This ensures:
- Issue #2353: Layer arrays still replace entirely (Sparse strategy)
- Issue #2281: CLI sparse arrays still merge element-by-element
- Templates can access CLI overrides via .Environment.Values

Signed-off-by: Aditya Menon <amenon@canarytechnologies.com>
2026-01-17 09:16:38 +05:30
..
environment.go fix: ensure templates access merged values via .Environment.Values 2026-01-17 09:16:38 +05:30
environment_test.go fix: array merge regression - layer arrays now replace defaults (#2353) 2026-01-17 07:27:52 +05:30