npx skills add ...
npx skills add nvidia/nvcf --skill nvca-chart-release
Release NVCA Operator chart changes from the native monorepo source to the vendored Helm chart. Use when updating the vendored NVCA Operator chart, changing NVCA image refs, publishing helm-nvca-operator, or validating the chart against a self-managed control plane.
npx skills add nvidia/nvcf --skill nvca-chart-release
Propagates Helm chart changes through the native monorepo paths:
| Component | Path | Purpose |
|---|---|---|
| NVCA source | src/compute-plane-services/nvca | Operator and agent source plus source chart at deployments/nvca-operator/ |
| Vendored chart | deploy/helm/nvca-operator | Vendors the source chart, applies self-managed defaults, publishes helm-nvca-operator |
| Self-managed stack | deploy/stacks/self-managed | Control-plane Helmfile deployment and environment defaults |
Make source changes in src/compute-plane-services/nvca when operator,
agent, or source chart behavior changes. Test them there.
Vendor from the monorepo source chart at
src/compute-plane-services/nvca/deployments/nvca-operator/.
Set the version inputs, either in the environment or in
deploy/helm/nvca-operator/.env:
NVCA_OTEL_COLLECTOR_IMAGE_TAG is normally left alone: it moves on its own
when byoo-otel-collector releases, driven by tools/chart-version-bumper
against the vendored chart directly rather than through this source-first
flow. Set it explicitly only when vendoring by hand; otherwise pass the
value already committed in deploy/helm/nvca-operator/nvca-operator/values.yaml
(otelCollector.imageTag) so an unrelated vendor run does not revert it.
Vendor and validate from deploy/helm/nvca-operator:
If the chart is tested against a local self-managed control plane, render stack-aware values and install from this chart subtree:
Use additional_values=override.yml for one-off validation. Do not edit the
stack just to test this chart.
Umbrella CI is declared in tools/ci/subproject-validations.yaml with
subproject id nvca-operator. Do not add a chart-local .gitlab-ci.yml.
Run the repository-wide Helm validation used by CI:
When testing local images in k3d, build them from src/compute-plane-services/nvca
and import them into the test cluster. Keep tags explicit and match them in the
chart values:
Use the local-dev safety guidance before creating or deleting k3d clusters.
make vendor-chart overwrites the vendored nvca-operator/ chart.feat or fix when a chart release is required.image.*, nvcaImage.*, ngcConfig.*, and selfManaged.* values in
sync with the stack and source image tags.