feat(flux)!: reconcile the cluster from in-cluster Forgejo (ADR-0011 cutover) #347
No reviewers
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
webgrip/homelab-cluster!347
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "cutover/flux-source-forgejo"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Cutting the GitOps umbilical (VIK-77)
Flux's source moves from GitHub to the in-cluster Forgejo Service URL — ADR-0011/0012, executed per the RFC's Execution addendum and the approved plan.
Pre-merge state (all proven live today):
mirror: false), PR/Releases units on, Forgejo→GitHub push-mirror live (last_error: none), remotes re-pointed, relay rehearsed —fc627708pushed to Forgejo landed on GitHub in seconds and Flux reconciled it from there.b46e438b; re-tighten is Stage D, deliberately NOT in this PR — apply-order hazard).pull_request(this PR's own e2e run is the final gate).Commits:
sync.url→ Forgejo Service URL (the one-liner)webgrip-forgejodiscovery;.renovaterc.json5presetsgithub>→local>runbooks/flux-source.md— break-glass repoint (patch the FluxInstance, not the GitRepository), mirror-direction recovery, netpol tripwire.github/workflows/+ the hello-worldci.ymlstub (owner decision; renovate-trigger port deferred — the Forgejo runner deliberately mounts no ServiceAccount token)Merge relay (gap-free): merge → same-SHA relay to GitHub → Flux (still reading GitHub) applies this change → flux-operator SSA-patches the GitRepository URL → next fetch comes from Forgejo. Rollback = the runbook's break-glass patch; GitHub stays current via the push-mirror.
After merge I will: watch
flux get sources gitflip + one clean reconcile cycle, run the webhook-instant proof and the break-glass drill (Stage D), then complete #77 on the board with per-AC evidence.🤖 Generated with Claude Code
c0f29063dde70e2842e381b10307a3841188c252