Skip to content

fix(argocd): GitOps-manage the fuzekeys AppProject so app-of-apps self-heals - #40

Draft
github-actions[bot] wants to merge 1 commit into
masterfrom
claude/issue-34-20260708-0118
Draft

fix(argocd): GitOps-manage the fuzekeys AppProject so app-of-apps self-heals#40
github-actions[bot] wants to merge 1 commit into
masterfrom
claude/issue-34-20260708-0118

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

The root app-of-apps fuzekeys-apps referenced project: fuzekeys, but the
AppProject lived at deploy/argocd/project.yaml — outside the recursed
applications/ path, so no Application synced it. It was a manual kubectl-apply
bootstrap step; if missed, the root Application is InvalidSpec and never
creates its children, leaving fuzekeys-apps OutOfSync/Missing. CI validates
the Helm chart but not deploy/argocd/**, so this slipped through.

  • Move project.yaml into applications/ so the app-of-apps reconciles the
    AppProject from git (sync-wave -1 → created before the child apps;
    Prune=false → never pruned out from under the workloads).
  • Point the root app-of-apps at the built-in default project so it no longer
    depends on the very AppProject it now creates (avoids the chicken-and-egg).
  • Update deploy/README.md; note the shared-Argo caveat on default.

Bootstrap now collapses to a single kubectl apply of app-of-apps.yaml.

Co-authored-by: Israel Weinberg 99821070+izzywdev@users.noreply.github.com

…f-heals

The root app-of-apps `fuzekeys-apps` referenced `project: fuzekeys`, but the
AppProject lived at deploy/argocd/project.yaml — outside the recursed
applications/ path, so no Application synced it. It was a manual kubectl-apply
bootstrap step; if missed, the root Application is InvalidSpec and never
creates its children, leaving `fuzekeys-apps` OutOfSync/Missing. CI validates
the Helm chart but not deploy/argocd/**, so this slipped through.

- Move project.yaml into applications/ so the app-of-apps reconciles the
  AppProject from git (sync-wave -1 → created before the child apps;
  Prune=false → never pruned out from under the workloads).
- Point the root app-of-apps at the built-in `default` project so it no longer
  depends on the very AppProject it now creates (avoids the chicken-and-egg).
- Update deploy/README.md; note the shared-Argo caveat on `default`.

Bootstrap now collapses to a single kubectl apply of app-of-apps.yaml.

Co-authored-by: Israel Weinberg <99821070+izzywdev@users.noreply.github.com>
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.

0 participants