* Add root-level spire-lib chart Signed-off-by: Faisal Memon <[email protected]> * Make spire consume root-level spire-lib Signed-off-by: Faisal Memon <[email protected]> * Prepare chart dependencies in CI Signed-off-by: Faisal Memon <[email protected]> * Document DCO requirement in CODEX Signed-off-by: Faisal Memon <[email protected]> * Centralize local chart dependency prep Signed-off-by: Faisal Memon <[email protected]> * Exclude spire-lib from chart-testing install Signed-off-by: Faisal Memon <[email protected]> * Rename CODEX guide to AGENTS Signed-off-by: Faisal Memon <[email protected]> * Add make target for chart dependencies Signed-off-by: Faisal Memon <[email protected]> --------- Signed-off-by: Faisal Memon <[email protected]>
2.2 KiB
2.2 KiB
AGENTS
This file is a lightweight working guide for Codex and human contributors in this repository.
Repo Overview
- Main charts live in
charts/ - The integrated SPIRE chart is
charts/spire - Supporting charts include
charts/spire-crds,charts/spire-ha-agent,charts/spiffe-step-ssh, and subcharts undercharts/spire/charts/ - Example installs and scenario configs live in
examples/ - Go-based unit tests live in
tests/unit - Cluster-backed integration tests live in
tests/integration
Common Commands
make lint- Runs chart-testing lint using
ct.yaml
- Runs chart-testing lint using
cd tests/unit && ginkgo- Runs Go unit/render tests for Helm templates
make test- Runs chart tests and example tests against a dedicated Kubernetes cluster
./helm-docs.sh- Regenerates chart README files after
Chart.yamlorvalues.yamlchanges
- Regenerates chart README files after
Working Agreements
- Do not bump chart versions as part of normal contributions; maintainers handle release versioning
- If you change
Chart.yamlorvalues.yaml, regenerate docs with./helm-docs.sh - Prefer focused changes to a single chart or feature area per branch
- Preserve existing Helm templating patterns and values structure unless the task requires a broader refactor
- When possible, validate template changes with
cd tests/unit && ginkgobefore broader cluster tests - PR commits should include a
Signed-off-by:trailer to satisfy the repository's DCO check - If DCO fails after commits are already pushed, fix it by rewriting the affected commits with signoff and force-pushing the branch
Testing Notes
make testassumes access to a dedicated Kubernetes cluster- CI also runs Kind-based install tests and example matrices from
.github/workflows/helm-chart-ci.yaml - Unit tests render the
charts/spirechart directly and assert against generated template output
Useful Paths
README.mdCONTRIBUTING.md.github/workflows/helm-chart-ci.yamlct.yamlcharts/spire/tests/unit/spire_test.go
Editing Guidance
- Keep generated README sections in sync by rerunning
./helm-docs.sh - Avoid hardcoded image references in templates; CI checks for overridable image templating
- Be careful with changes that affect nested charts, examples, or appVersion alignment across subcharts