Context
Part of #75. Establish the GitOps render pipeline that replaces manual YAML authoring. New customer onboarding requires only a ~100-line values file.
Acceptance Criteria
Technical Notes
Render script pattern
helm template "$customer" dotcms/dotcms \
--version "$CHART_VERSION" \
-f "helm-values/customers/${customer}-values.yaml" \
--output-dir "kubernetes/customers/${customer}"
CI trigger
- Push to
main touching helm-values/**
- Detects changed customers via
git diff
- Commits rendered output automatically
New customer onboarding (post-migration)
- Provision AWS infra via Terraform (unchanged)
- Create
helm-values/customers/{customer}-values.yaml (~100 lines)
- PR triggers CI → renders → commits to
kubernetes/customers/{customer}/
- Add ArgoCD Application manifest
- Done — no manual YAML authoring
Context
Part of #75. Establish the GitOps render pipeline that replaces manual YAML authoring. New customer onboarding requires only a ~100-line values file.
Acceptance Criteria
helm-charts/evaluation/outputs/implementation/helm/→infrastructure-as-code/helm-values/customers/infrastructure-as-code/helm-values/chart-version.txtpinned to1.1.0infrastructure-as-code/scripts/render-customer-manifests.shrender script.github/workflows/render-manifests.ymlCI workflowkubernetes/customers/{customer}/)Technical Notes
Render script pattern
CI trigger
maintouchinghelm-values/**git diffNew customer onboarding (post-migration)
helm-values/customers/{customer}-values.yaml(~100 lines)kubernetes/customers/{customer}/