Parent
#3515
What to build
Server-side and in-editor validation of values.custom.yaml against the vendor chart's own values.schema.json, replacing the curated per-app schema for configuration validation.
End-to-end behavior:
- When a chart ships
charts/<chart>/values.schema.json, a write to that app's values.custom.yaml is validated against it before the file is committed to the values repo. Invalid input is rejected with actionable errors.
- When a chart ships no vendor schema, the write is accepted as-is with no validation gate (errors surface later at
helm template/ArgoCD sync).
- The same validation is applied in the console's raw YAML/JSON editor when a vendor schema exists, so users get in-editor feedback where possible.
- Validation is a pure function (chart name + custom-values content in, accept / reject-with-errors out) so it is unit-testable without git or Kubernetes.
Use cert-manager (ships a vendor schema) and one schema-less core chart as fixtures to cover both the validated and no-gate paths.
Acceptance criteria
Blocked by
Parent
#3515
What to build
Server-side and in-editor validation of
values.custom.yamlagainst the vendor chart's ownvalues.schema.json, replacing the curated per-app schema for configuration validation.End-to-end behavior:
charts/<chart>/values.schema.json, a write to that app'svalues.custom.yamlis validated against it before the file is committed to the values repo. Invalid input is rejected with actionable errors.helm template/ArgoCD sync).Use
cert-manager(ships a vendor schema) and one schema-less core chart as fixtures to cover both the validated and no-gate paths.Acceptance criteria
values.custom.yamlcontent that violates the chart's vendorvalues.schema.json, with useful error messages.Blocked by