nvidia/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 https://github.com/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 |
src/compute-plane-services/nvca when operator,agent, or source chart behavior changes. Test them there.
src/compute-plane-services/nvca/deployments/nvca-operator/.
deploy/helm/nvca-operator/.env:
NVCA_OPERATOR_VERSION=<operator-image-tag>
NVCA_VERSION=<agent-image-tag>
NVCA_SHARED_STORAGE_IMAGE_TAG=<shared-storage-tag>
deploy/helm/nvca-operator: make vendor-chart
make lint
make template
make validate
stack-aware values and install from this chart subtree:
make render-values-from-stack stack_repo=../../../deploy/stacks/self-managed stack_env=local
make install-from-stack stack_repo=../../../deploy/stacks/self-managed stack_env=local
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.
Validate the same chart path CI uses:
tools/ci/validate-helm-chart deploy/helm/nvca-operator/nvca-operator \
-f tools/ci/helm-validate-values/nvca-operator.yaml
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:
export NVCA_OPERATOR_VERSION=dev-local
export NVCA_VERSION=dev-local
# Run from src/compute-plane-services/nvca.
docker build -f docker/Dockerfile.nvca-operator \
-t nvca-operator:$NVCA_OPERATOR_VERSION .
docker build -f docker/Dockerfile.nvca \
-t nvca:$NVCA_VERSION .
Use the local-dev safety guidance before creating or deleting k3d clusters.
make vendor-chart overwrites the vendored nvca-operator/ chart.umbrella level. Use feat or fix when a chart release is required.
image.*, nvcaImage.*, ngcConfig.*, and selfManaged.* values insync with the stack and source image tags.
credentials.
Take nvidia/nvca-chart-release from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.