-
Notifications
You must be signed in to change notification settings - Fork 26
chore: migrate to Helm 4 #97
Copy link
Copy link
Open
Labels
area/engineIssues or PRs related to pkg/engine (rendering, MergeFileAsPatch, helm)Issues or PRs related to pkg/engine (rendering, MergeFileAsPatch, helm)kind/api-changeCategorizes issue or PR as related to adding, removing, or otherwise changing an APICategorizes issue or PR as related to adding, removing, or otherwise changing an APIkind/cleanupCategorizes issue or PR as related to cleanup of code, process, or technical debtCategorizes issue or PR as related to cleanup of code, process, or technical debtpriority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to completeImportant over the long term, but may not be staffed and/or may need multiple releases to completetriage/acceptedIndicates an issue is ready to be actively worked onIndicates an issue is ready to be actively worked on
Metadata
Metadata
Assignees
Labels
area/engineIssues or PRs related to pkg/engine (rendering, MergeFileAsPatch, helm)Issues or PRs related to pkg/engine (rendering, MergeFileAsPatch, helm)kind/api-changeCategorizes issue or PR as related to adding, removing, or otherwise changing an APICategorizes issue or PR as related to adding, removing, or otherwise changing an APIkind/cleanupCategorizes issue or PR as related to cleanup of code, process, or technical debtCategorizes issue or PR as related to cleanup of code, process, or technical debtpriority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to completeImportant over the long term, but may not be staffed and/or may need multiple releases to completetriage/acceptedIndicates an issue is ready to be actively worked onIndicates an issue is ready to be actively worked on
Context
Helm 4.0.5 is available. Migration is deceptively simple — code compiles, existing tests pass, but behavior changes silently.
This is a trap. The API signatures mostly remain, but internal behavior differs. Without comprehensive tests, breakages will only surface in production.
Current State
Helm library usage in:
pkg/engine/engine.gopkg/engine/helm/engine.gopkg/engine/helm/files.goCurrent test coverage is insufficient to detect behavioral regressions.
Migration Strategy
Phase 1: Lock Current Behavior (BEFORE migration)
Phase 2: Migration
helm.sh/helm/v3→helm.sh/helm/v4pkg/chart→pkg/chart/v2, etc.)Phase 3: Verify
Resources