-
-
Notifications
You must be signed in to change notification settings - Fork 174
feat: add Helm lifecycle reporting and integration coverage #2849
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Mikhail Shirkov (shirkevich)
wants to merge
62
commits into
codex/helm-lifecycle-context
from
codex/helm-lifecycle-k3s
Open
Changes from 56 commits
Commits
Show all changes
62 commits
Select commit
Hold shift + click to select a range
678c287
docs: document Helm release lifecycle
shirkevich bd6b390
test: cover Helm release lifecycle in k3s
shirkevich d51e32b
fix: validate rendered Helm fixtures correctly
shirkevich b961c24
test: use shared Helm history default
shirkevich e0735f5
test: streamline Helm lifecycle k3s fixtures
shirkevich 490635b
test: make Helm lifecycle assertions deterministic
shirkevich edd277a
fix: address Helm lifecycle integration review
shirkevich 94a7a9d
test: assert Helm error context metadata
shirkevich bf895b8
test: distinguish Helm resource absence errors
shirkevich 879d38e
docs: explain Helm defaults and overrides
shirkevich 1db8f07
test: preload Helm k3s workload images
shirkevich 8ef57a1
test: verify Helm dry-run release state
shirkevich 9c64690
test: cover Helm hooks dependencies and tpl values
shirkevich db83db5
test: group Helm lifecycle imports
shirkevich 2040723
test: assert Helm lifecycle timeout failure
shirkevich aa75a3e
test: pin Helm toolchain dependency build
shirkevich 5f0fd28
test: use provisioned Helm for dependency build
shirkevich da35278
test: remove redundant Helm tool dependencies
shirkevich 405c913
test: disable color in lifecycle error assertion
shirkevich 3efa0a0
docs: clarify Helm cleanup-on-fail behavior
shirkevich e635b57
test: tighten Helm lifecycle failure coverage
shirkevich d465197
docs: exercise opt-in Helm dependency updates
shirkevich 20a1821
docs: clarify Helm example wait strategy
shirkevich ed2331a
test: tolerate wrapped Helm timeout details
shirkevich 80ac62b
test: verify failed Helm upgrade cause
shirkevich fbf7b9c
test: fail Helm dry-run check on query errors
shirkevich ad6b34d
docs: document Helm apply dry-run
shirkevich 0cc088d
test: keep Helm release query logs separate
shirkevich c7b6cba
test: stabilize macOS Helm lifecycle smoke
shirkevich 746fdad
docs: align Helm smoke test budgets
shirkevich 7b5c1ba
test: verify Helm lifecycle map ownership
shirkevich 08d8262
test: extend macOS Helm smoke budget
shirkevich d8004af
test: bound k3s diagnostics and cleanup
shirkevich 4c0ee8b
test: cover helm lifecycle summaries
shirkevich dd26fbc
test: strengthen helm lifecycle fixtures
shirkevich 3fe8b43
test: tighten helm lifecycle coverage
shirkevich 7bf6eea
test: allow macos rollout convergence
shirkevich 57b5764
test: preserve offline helm rendering
shirkevich a955957
test: distinguish helm query failures
shirkevich ace29d4
test: assert helm summary lifecycle rows
shirkevich 9df4757
test: cover Helm install lifecycle summary
shirkevich ead8862
feat: add aggregate Helm CI summaries
shirkevich 2014df0
test: validate Helm DAG deployment readiness
shirkevich 571e853
refactor: extract Helm CI collector setup
shirkevich b6b7c90
fix: harden Helm aggregate failure reporting
shirkevich a5894a7
fix: address final Helm lifecycle review findings
shirkevich 323180c
docs: adopt Helm on_failure actions
shirkevich 008d6e7
docs: align Helm examples with release hierarchy
shirkevich 187ceec
fix: report effective Helm timeout source
shirkevich 03d7f99
fix: harden aggregate Helm result reporting
shirkevich 2a4a77a
fix: preserve Helm timeout error context
shirkevich a4e3bde
fix: track native Helm values files as affected
shirkevich c9ca2c2
fix: report Helm lifecycle and reverse delete order
shirkevich 2be60fd
test: address Helm lifecycle review feedback
shirkevich fec8503
test: cover portable Helm smoke paths
shirkevich 63d870f
docs: align Helm lifecycle review details
shirkevich 8dee762
fix: keep Helm lifecycle tables lintable
shirkevich 1c61fde
test: cover typed Helm values file lists
shirkevich 63ff5bd
test: stabilize Helm Job teardown
shirkevich ad465c1
test: stabilize k3s Helm teardown strategy
shirkevich 784d37a
test: allow Helm timeout recovery to finish
shirkevich ed44f4a
refactor: isolate Helm lifecycle test scenario
shirkevich File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| # Native Helm release lifecycle | ||
|
|
||
| **Date:** 2026-07-31 | ||
|
|
||
| Native Helm cluster operations now expose Helm 4 wait, timeout, recovery, | ||
| history, hook, and CRD controls through stack configuration and explicit command | ||
| flags. Apply and delete dry runs now reach the Helm SDK without persisting release | ||
| state. Caller cancellation propagates through direct and dependency-ordered | ||
| execution into install and upgrade actions and into delete wait and hook phases; | ||
| Helm 4 does not expose a context-aware uninstall request. | ||
|
|
||
| Atmos reports the selected action and effective release policy before the Helm | ||
| action begins, including any `hookOnly` to `watcher` promotion required by | ||
| failure recovery. Bulk delete uses reverse dependency order so dependents are | ||
| removed before the releases they consume. | ||
|
|
||
| ## Migration notes | ||
|
|
||
| - An omitted `release.timeout` remains `0s` (unbounded) for one minor release and emits a | ||
| warning. The omitted default becomes `5m` in the following minor. Configure | ||
| `release.timeout: 0s` explicitly to keep unbounded behavior without the warning. | ||
| - An omitted `release.history.max` retains ten upgrade revisions, matching the | ||
| Helm CLI. Configure `release.history.max: 0` to retain unlimited history. | ||
| - Failure recovery is operation-specific: use `release.install.on_failure: uninstall` | ||
| for failed first installs and `release.upgrade.on_failure: rollback` for failed | ||
| upgrades. Upgrade cleanup is controlled independently by | ||
| `release.upgrade.cleanup_on_failure`. | ||
| - Boolean `--wait=true` and `--wait=false` remain accepted temporarily; use | ||
| `--wait=watcher` and `--wait=hookOnly`. | ||
| - Explicit lifecycle flags cannot be combined with a non-Kubernetes provision | ||
| target. Stored lifecycle configuration is intentionally bypassed for external | ||
| delivery and is identified as such in the execution summary. | ||
| - Chart-loading commands do not fetch missing dependencies unless | ||
| `--dependency-update` is explicitly supplied. The opt-in follows Helm's | ||
| dependency-update behavior and may access repositories and mutate the chart's | ||
| `charts/` directory and lock file. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.