Reusable Helm charts that translate reviewed tenant Git state into OpenShift resources.
This repository is primarily for platform engineers who maintain runtime policy and contributors who change the template-to-chart contract. Application developers normally use Developer Hub golden paths and edit generated repositories rather than working with these charts directly.
Argo CD combines tenant-owned desired state with these platform-owned implementations. The charts discover active Systems, APIs, Components, releases, and Resources, then reconcile namespaces, Pipelines, registry infrastructure, workloads, and managed Resources. No chart writes back to a tenant repository.
If you are installing the workshop platform, start in platform-components. The tenant Git
contracts consumed by these charts are produced by software-templates.
Domain environment
-> System environment
-> OpenAPI publication
-> Container Component
-> PostgreSQL Resource
| Chart | Responsibility | Chart guide |
|---|---|---|
domain/environment |
Discover active Systems for each Domain environment | README |
system/environment |
Create the System scope and discover leaf desired state | README |
api/openapi |
Validate and publish OpenAPI contracts | README |
component/container |
Build, release, promote, and run Container Components | README |
resource/postgresql |
Reconcile a Crunchy PostgreSQL Resource | README |
All charts in the first repository release use version 1.0.0. Installations select an exact
compatible tag. Repository compatibility is declared in
release.yaml, independently of the other CF-IDP repositories. See
Release and compatibility.
The Domain chart reads environment policy and System activation files. Each active System chart then discovers its API, Component, release-selection, and Resource files. Leaf charts interpret that desired state using platform-owned registry, Pipeline, operator, and security configuration.
Tenant Git decides what should run; these charts decide how supported intent is implemented. See Architecture for the discovery patterns, values flow, project ownership, release materialization, and promotion contracts.
Node.js, npm, and Helm are required. GitHub Actions uses Helm v3.17.3.
helm version --short
make testThe direct equivalent is npm ci --prefix test followed by npm test --prefix test. The local
suite lints every chart and renders representative lifecycle scenarios without a live cluster or
sibling checkout. See Development and testing for focused and coordinated
checks.
- Architecture — reconciliation hierarchy, discovery, values ownership, release, and promotion
- Development and testing — local validation and cross-repository checks
- Operations and troubleshooting — build, publication, promotion, and Argo CD recovery
- Platform requirements — required controllers, Tasks, credentials, access, and readiness checks
- Individual chart guides — chart-specific behavior and values
| Path | Purpose |
|---|---|
charts/domain/environment/ |
Domain environment discovery |
charts/system/environment/ |
System scope and leaf ApplicationSets |
charts/api/openapi/ |
OpenAPI validation and Registry publication |
charts/component/container/ |
Component ImageStream, build, runtime, release, and promotion |
charts/resource/postgresql/ |
PostgreSQL Resource implementation |
docs/ |
Architecture, development, operations, and platform requirements |
test/ |
Rendered contract tests and fixtures |
Each chart includes a values.schema.json and a local README for its public values and behavior.