Skip to content

ci(validate-k3s-rabbit): exercise flux-operator's real-path deployment - #1807

Merged
dark-vex merged 1 commit into
mainfrom
ci/k3s-rabbit-verify-flux-operator
Aug 7, 2026
Merged

ci(validate-k3s-rabbit): exercise flux-operator's real-path deployment#1807
dark-vex merged 1 commit into
mainfrom
ci/k3s-rabbit-verify-flux-operator

Conversation

@dark-vex

@dark-vex dark-vex commented Aug 7, 2026

Copy link
Copy Markdown
Owner

Summary

Safety reasoning

flux-operator is not in validate-k3s-rabbit.yml's EXCLUDED_APPS, so it resolves via tier 3 (real deploy.yaml fallback) — the same mechanism already relied on for oc-ampere. Re-verified independently this session via a fresh live helm template render of chart v0.57.0 (not just reused from the earlier oc-ampere check): the chart produces zero Helm hooks and no FluxInstance object; its Deployment just starts the operator controller, which idles until a FluxInstance CR exists. k3s-rabbit's root kustomization.yaml still has no flux-instance.yaml entry, so that CR is never created during an e2e run — same as oc-ampere. A parallel Codex review confirmed no k3s-rabbit-specific hazard, and confirmed the || true guard on flux get helmreleases -A is generic and won't regress now that a real HelmRelease can exist.

Test plan

  • Confirmed locally: the only clusters/k3s-rabbit/apps/** path touched is flux-operator/manifests/release.yml, so DEPLOY_APPS will resolve to flux-operator only.
  • Confirmed flux-operator/deploy.yaml's only dependsOn is charts (already Ready by that point in the workflow), matching tier 3's documented assumption.
  • Confirmed charts/flux-operator.yml (the HelmRepository) exists on k3s-rabbit.
  • Watch this PR's own validate-k3s-rabbit.yml run — confirm flux-operator's Kustomization/HelmRelease reach Ready via the tier-3 real-deploy path, confirm the "Check resource deployment status" step still passes cleanly now that a real HelmRelease exists, and confirm the job's other steps (bootstrap, GitRepository, top-level system-upgrade-controller) stay green.

🤖 Generated with Claude Code

flux-operator landed on k3s-rabbit via separate PRs (#1799, #1804,
#1805) while the e2e workflow PR (#1796) was still rebasing on top of
them, so it never appeared in that PR's own diff and no live CI run
has exercised the tier-3 real-deploy path for it here — unlike
oc-ampere, where an identical comment-only touch (PR #1797, commit
66d5dfd) already forced that coverage.

A comment-only touch on flux-operator's HelmRelease forces it into
this PR's own DEPLOY_APPS so this run finally exercises that path.
Also corrects several comments/docs that assumed k3s-rabbit deploys
zero real apps by design, stale since flux-operator's addition.

Safety re-verified independently this session via a fresh live `helm
template` render of chart v0.57.0: zero Helm hooks, no FluxInstance
object; the Deployment just starts the operator controller, which
idles until a FluxInstance CR exists. k3s-rabbit's root
kustomization.yaml has no flux-instance.yaml entry, so that CR is
never created during an e2e run — same as oc-ampere.

Signed-off-by: Daniele De Lorenzi <2905124+dark-vex@users.noreply.github.com>
@dark-vex
dark-vex merged commit c51bf16 into main Aug 7, 2026
25 checks passed
@dark-vex
dark-vex deleted the ci/k3s-rabbit-verify-flux-operator branch August 7, 2026 18:24
dark-vex added a commit that referenced this pull request Aug 7, 2026
…ator

ci(validate-k3s-rabbit): exercise flux-operator's real-path deployment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant