Skip to content

Commit b765645

Browse files
authored
Merge branch 'main' into fix/tg5-explicit-evidence-dispatch
2 parents ba1de1b + ce34464 commit b765645

446 files changed

Lines changed: 36460 additions & 9293 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude/CLAUDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ NVIDIA AI Cluster Runtime (AICR) generates validated GPU-accelerated Kubernetes
2828
state config vs actual manifests
2929
```
3030

31-
**Tech Stack:** Go 1.26, Kubernetes 1.33+, golangci-lint, Ko for images (pinned versions in `.settings.yaml`)
31+
**Tech Stack:** Go 1.26, Kubernetes, golangci-lint, Ko for images (pinned versions in `.settings.yaml`)
3232

3333
## Commands
3434

@@ -116,7 +116,7 @@ workspace paths. Use local file paths only when explicitly requested.
116116
| `pkg/snapshotter` | System state snapshot orchestration | Yes |
117117
| `pkg/k8s/client` | Singleton Kubernetes client | Yes |
118118
| `pkg/k8s/pod` | Shared K8s Job/Pod utilities (wait, logs, ConfigMap URIs) | Yes |
119-
| `pkg/validator/helper` | Shared validator helpers (PodLifecycle, test context) | Yes |
119+
| `validators/helper` | Shared validator helpers (PodLifecycle, GPU/resource utilities) | Yes |
120120
| `pkg/defaults` | Centralized timeout and configuration constants | Yes |
121121

122122
**Critical Architecture Principle:**

.github/workflows/codeql.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ jobs:
4040
with:
4141
go-version: ${{ steps.versions.outputs.go }}
4242
cache: true
43-
- uses: github/codeql-action/init@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
43+
- uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
4444
with:
4545
languages: go
4646
- run: go build ./...
4747
env:
4848
GOFLAGS: -mod=vendor
49-
- uses: github/codeql-action/analyze@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
49+
- uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8

.github/workflows/merge-gate.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,13 +297,13 @@ jobs:
297297
with:
298298
go-version: ${{ steps.versions.outputs.go }}
299299
cache: true
300-
- uses: github/codeql-action/init@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
300+
- uses: github/codeql-action/init@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
301301
with:
302302
languages: go
303303
- run: go build ./...
304304
env:
305305
GOFLAGS: -mod=vendor
306-
- uses: github/codeql-action/analyze@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
306+
- uses: github/codeql-action/analyze@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
307307

308308
analyze-skip:
309309
needs: [check-paths]

.github/workflows/on-tag.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -545,7 +545,7 @@ jobs:
545545

546546
- name: Upload SARIF to GitHub Security
547547
if: hashFiles('results.sarif') != '' || steps.scan.outputs.sarif != ''
548-
uses: github/codeql-action/upload-sarif@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4.37.7
548+
uses: github/codeql-action/upload-sarif@db488ddef3bf6cb639b32c2e9a7c0a7ea8271d28 # v4.37.8
549549
with:
550550
sarif_file: ${{ steps.scan.outputs.sarif }}
551551
category: 'anchore-image-${{ matrix.image.key }}-${{ matrix.platform.arch }}'

.go-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.26.6
1+
1.27.0

.settings.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# Build Tools
2020
build_tools:
2121
# renovate: datasource=github-releases depName=goreleaser/goreleaser depType=build_tools
22-
goreleaser: 'v2.17.1'
22+
goreleaser: 'v2.18.0'
2323
# renovate: datasource=github-releases depName=ko-build/ko depType=build_tools
2424
ko: 'v0.19.1'
2525
# renovate: datasource=github-releases depName=google/go-containerregistry depType=build_tools
@@ -30,9 +30,9 @@ build_tools:
3030
# Linting
3131
linting:
3232
# renovate: datasource=go depName=golang.org/x/exp depType=linting
33-
apidiff: 'v0.0.0-20260813180055-c1d0aacb2297'
33+
apidiff: 'v0.0.0-20260820142414-ca536658362e'
3434
# renovate: datasource=github-releases depName=golangci/golangci-lint depType=linting
35-
golangci_lint: 'v2.12.2'
35+
golangci_lint: 'v2.13.1'
3636
# renovate: datasource=pypi depName=yamllint depType=linting
3737
yamllint: '1.38.0'
3838
# renovate: datasource=github-releases depName=google/addlicense depType=linting
@@ -61,13 +61,13 @@ security_tools:
6161
#
6262
# Stored WITHOUT the leading 'v', unlike cosign/syft/grype above:
6363
# oras-project/setup-oras looks the version up against bare release keys and
64-
# throws on 'v1.3.0'. tools/setup-tools re-adds the prefix for the download URL.
65-
oras: '1.3.0'
64+
# throws on 'v1.3.3'. tools/setup-tools re-adds the prefix for the download URL.
65+
oras: '1.3.3'
6666

6767
# E2E Testing Tools
6868
testing_tools:
6969
# renovate: datasource=github-releases depName=kubernetes/kubernetes depType=testing_tools
70-
kubectl: 'v1.36.3'
70+
kubectl: 'v1.36.4'
7171
# kubelogin: Entra exec-plugin for AKS kubeconfigs, installed by uat-azure.yaml
7272
# via `az aks install-cli` (which defaults to latest without an explicit pin).
7373
# renovate: datasource=github-releases depName=Azure/kubelogin depType=testing_tools
@@ -124,14 +124,14 @@ testing_tools:
124124
# Run with USE_SSL=1: sigstore's awskms signer hardcodes https://, so the e2e
125125
# serves TLS with a mkcert cert (see mkcert below).
126126
# renovate: datasource=docker depName=ministackorg/ministack depType=testing_tools
127-
ministack_image: 'ministackorg/ministack:1.4.19'
127+
ministack_image: 'ministackorg/ministack:1.4.21'
128128
# OpenBAO: the Linux Foundation Apache-2.0 fork of HashiCorp Vault, used by the
129129
# Vault KMS e2e to exercise the hashivault:// signing/verification path against
130130
# a real Transit secrets engine. API-identical to Vault; the sigstore hashivault
131131
# provider drives it over plain HTTP in dev mode (no TLS needed). Pinned (never
132132
# :latest) for reproducibility.
133133
# renovate: datasource=docker depName=openbao/openbao depType=testing_tools
134-
openbao_image: 'openbao/openbao:2.6.1'
134+
openbao_image: 'openbao/openbao:2.6.2'
135135
# mkcert issues a trusted localhost cert for MiniStack's TLS and installs its CA
136136
# into the system trust store, so the Go AWS SDK accepts the awskms:// endpoint.
137137
# renovate: datasource=github-releases depName=FiloSottile/mkcert depType=testing_tools
@@ -176,7 +176,7 @@ testing_tools:
176176
# renovate: datasource=github-releases depName=hauler-dev/hauler depType=testing_tools
177177
hauler: 'v2.0.3'
178178
# renovate: datasource=github-releases depName=zarf-dev/zarf depType=testing_tools
179-
zarf: 'v0.83.0'
179+
zarf: 'v0.84.0'
180180
# Quality Thresholds
181181
quality:
182182
coverage_threshold: '80'

AGENTS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ NVIDIA AI Cluster Runtime (AICR) generates validated GPU-accelerated Kubernetes
2828
state config vs actual manifests
2929
```
3030

31-
**Tech Stack:** Go 1.26, Kubernetes 1.33+, golangci-lint, Ko for images (pinned versions in `.settings.yaml`)
31+
**Tech Stack:** Go 1.26, Kubernetes, golangci-lint, Ko for images (pinned versions in `.settings.yaml`)
3232

3333
## Commands
3434

@@ -116,7 +116,7 @@ workspace paths. Use local file paths only when explicitly requested.
116116
| `pkg/snapshotter` | System state snapshot orchestration | Yes |
117117
| `pkg/k8s/client` | Singleton Kubernetes client | Yes |
118118
| `pkg/k8s/pod` | Shared K8s Job/Pod utilities (wait, logs, ConfigMap URIs) | Yes |
119-
| `pkg/validator/helper` | Shared validator helpers (PodLifecycle, test context) | Yes |
119+
| `validators/helper` | Shared validator helpers (PodLifecycle, GPU/resource utilities) | Yes |
120120
| `pkg/defaults` | Centralized timeout and configuration constants | Yes |
121121

122122
**Critical Architecture Principle:**

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ AICR recipes compose components from the following groups:
7272
| Group | Examples |
7373
|-------|----------|
7474
| **GPU stack** | GPU Operator, DRA GPU Driver, Network Operator, NFD, NVSentinel |
75-
| **Cloud integration** | AWS EFA, AWS EBS CSI, GKE NCCL TCPxO |
75+
| **Cloud integration** | AWS EFA, AWS EBS CSI, GKE NCCL TCPXO |
7676
| **Node tuning** | Nodewright Operator and customizations, cert-manager |
7777
| **Observability** | kube-prometheus-stack, Prometheus Operator CRDs, Prometheus Adapter, ephemeral-storage metrics |
7878
| **Training platforms** | Kubeflow Trainer, Slinky Slurm Operator, KAI Scheduler, Kueue |

ROADMAP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ so future changes can warn before they break.
7474
**Bundle output as a stable surface.** The bundle is what downstream consumers
7575
integrate against; v1 hardens it as a first-class contract. This includes a generic
7676
Helm bundle format that is deployer-neutral, deferring teardown to the deployer's
77-
native uninstall path (helm, ArgoCD, Flux) rather than shipping bundle-side
77+
native uninstall path (helm, Argo CD, Flux) rather than shipping bundle-side
7878
scripts, and decoupling environment specifics (e.g., StorageClass) from recipe
7979
content so bundles are portable.
8080

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ overview, see the [repository README](https://github.com/NVIDIA/aicr).
1515
| If you are a... | Start here |
1616
|-----------------|-----------|
1717
| **User** — operator deploying AICR to provision or validate a cluster | [User Guide](user/index.md) |
18-
| **Integrator** — engineer embedding AICR in a CI/CD pipeline, GitOps flow, or larger platform | [Integrator Guide](integrator/automation.md) |
18+
| **Integrator** — engineer embedding AICR in a CI/CD pipeline, GitOps flow, or larger platform | [Integrator Guide](integrator/index.md) |
1919
| **Contributor** — developer extending AICR or shipping recipes | [Contributor Guide](contributor/index.md) |
2020

2121
### User Guide

0 commit comments

Comments
 (0)