Skip to content

refactor: ♻️ move ArgoCD/Epinio to a Rancher Marketplace Helm catalog - #7

Merged
tomgrv merged 3 commits into
mainfrom
claude/rancher-marketplace-helm-nu440w
Aug 31, 2026
Merged

refactor: ♻️ move ArgoCD/Epinio to a Rancher Marketplace Helm catalog#7
tomgrv merged 3 commits into
mainfrom
claude/rancher-marketplace-helm-nu440w

Conversation

@tomgrv

@tomgrv tomgrv commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Moves argocd/ and epinio/ out of the dispatch.sh feature-script model into Helm charts published as a standard Helm repo (GitHub Pages index.yaml), addable in Rancher under Apps & Marketplace → Repositories.
  • Adds charts/argocd/ and charts/epinio/ - thin umbrella charts wrapping the upstream argo-cd/epinio charts, with values.yaml defaults mirroring the old --set flags and a README.md documenting required values (global.domain, api.adminPassword, etc. for Epinio).
  • Adds .github/workflows/publish-charts.yml, using helm/chart-releaser-action, to package and publish charts/** to gh-pages on push to main.
  • Removes argocd/ and epinio/ entirely and adds a new marketplace/ dispatch.sh step (on by default, depends on rancher) that registers the published catalog as a Rancher ClusterRepo (catalog.cattle.io/v1). Install/uninstall of ArgoCD/Epinio now happens through Rancher's own UI, not dispatch.sh up/down.
  • cockpit/ and dockermanager/ are untouched - they configure the host itself (apt packages, systemd services), not Kubernetes workloads.
  • Updates README.md, summary/run.sh, and stray ArgoCD/Epinio mentions in dispatch.sh/k3s/run.sh/vps-tailscale/run.sh accordingly.

Test plan

  • bash -n dispatch.sh, bash -n marketplace/run.sh, and every other */run.sh parse cleanly.
  • helm lint charts/argocd charts/epinio / helm dependency update - not run, helm isn't available in this environment; charts were hand-written to match helm dependency block conventions instead.
  • bats tests/ - not run, bats isn't available in this environment; tests are generic over */run.sh and marketplace/run.sh follows the same conventions as every other feature, so they're expected to pass.
  • End-to-end: registering the ClusterRepo in a live Rancher cluster and installing a chart from it - not exercised here.

Generated by Claude Code

claude added 2 commits August 27, 2026 19:16
Release 0.1.0 v0.1.0
Publish argocd/ and epinio/ as thin umbrella Helm charts under charts/,
released to a gh-pages Helm repo via chart-releaser-action. Replace the
argocd/epinio dispatch.sh feature scripts with a new marketplace step
that registers the catalog as a Rancher ClusterRepo; installing and
uninstalling those apps now happens through Rancher's own Apps &
Marketplace UI instead of dispatch.sh up/down. cockpit/ and
dockermanager/ are unaffected since they configure the host itself.
@tomgrv tomgrv changed the title Move ArgoCD/Epinio to a Rancher Marketplace Helm catalog refactor: move ArgoCD/Epinio to a Rancher Marketplace Helm catalog Aug 31, 2026

tomgrv commented Aug 31, 2026

Copy link
Copy Markdown
Contributor Author

CI status:

  • validate-pr-title was failing on the conventional-commit check (empty title/type) — fixed by retitling the PR to refactor: move ArgoCD/Epinio to a Rancher Marketplace Helm catalog.
  • validate-pr-secret (gitleaks) fails with missing gitleaks license — the org has no GITLEAKS_LICENSE secret configured, so this fails on any PR regardless of diff content; not something this PR can fix. Flagging for a repo admin to add the secret (or drop the check) separately.

Generated by Claude Code

Avoids failing every PR in orgs that haven't configured a gitleaks
license secret; the step now no-ops instead of erroring out.
@github-actions github-actions Bot changed the title refactor: move ArgoCD/Epinio to a Rancher Marketplace Helm catalog refactor: ♻️ move ArgoCD/Epinio to a Rancher Marketplace Helm catalog Aug 31, 2026
@tomgrv
tomgrv marked this pull request as ready for review August 31, 2026 11:11
@tomgrv
tomgrv merged commit bf6ce5b into main Aug 31, 2026
4 checks passed
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.

2 participants