-
Notifications
You must be signed in to change notification settings - Fork 72
Expand file tree
/
Copy path.versions.yaml
More file actions
87 lines (77 loc) · 2.42 KB
/
.versions.yaml
File metadata and controls
87 lines (77 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Centralized Tool Versions
#
# This file defines the canonical versions for all tools, languages, and dependencies
# used across the NVSentinel project. All installation scripts, CI/CD workflows, and
# Makefiles should reference this file as the single source of truth.
#
# Usage:
# - GitHub Actions: Read and parse this file in versions.yaml
# - Makefiles: Source versions using yq or similar YAML parser
# - Documentation: Reference this file for version requirements
#
# When updating versions:
# 1. Update the version here
# 2. Test locally with: make install-lint-tools, make install-go-ci
# 3. Verify CI/CD workflows still pass
# 4. Update DEVELOPMENT.md if there are breaking changes
# Language Versions
languages:
go: '1.26.2'
python: '3.13'
# Build & Package Management
build_tools:
poetry: '2.3.3'
poetry_plugin_export: '1.10.0'
# Go Development Tools
go_tools:
golangci_lint: 'v2.5.0'
gotestsum: 'v1.13.0'
gocover_cobertura: 'v1.4.0'
setup_envtest: 'v0.0.0-20260119123727-a2de7e94d2dd'
goimports: 'v0.30.0'
crane: 'v0.20.2'
# Protocol Buffers / gRPC
protobuf:
protobuf: 'v33.4'
protoc_gen_go: 'v1.36.10'
protoc_gen_go_grpc: 'v1.5.1'
grpcio_tools: '1.75.1'
# CRD/Protoc-gen-crd
protoc_gen_crd: 'v1.1.0'
# Linting & Validation
linting:
shellcheck: 'v0.11.0'
addlicense: 'v1.2.0'
black: '26.3.1'
# Container Tools
container_tools:
docker_buildx: 'latest'
ko: 'v0.18.0'
# Testing & E2E Tools
testing_tools:
kind: '0.30.0'
helm: 'v3.19.2'
helm_unittest: 'v1.0.3'
kwok: 'v0.7.0'
kwok_chart: '0.2.0' # KWOK Helm chart version (different from app version)
ctlptl: '0.8.43'
tilt: '0.35.2'
# Cluster Dependencies
cluster:
prometheus_operator: '78.5.0'
gpu_operator: 'v25.10.0'
cert_manager: '1.19.1'
policy_controller: '0.10.5' # Sigstore Policy Controller Helm chart version