File tree 8 files changed +41
-2
lines changed
8 files changed +41
-2
lines changed Original file line number Diff line number Diff line change 56
56
env :
57
57
ARCH : ${{ matrix.ARCH }}
58
58
DRIVER_VERSION : ${{ matrix.DRIVER_VERSION }}
59
+ DRIVER_FLAVOR : ${{ matrix.DRIVER_FLAVOR }}
59
60
OS : ${{ matrix.OS }}
60
61
RUNNER_ENV : ${{ matrix.ENV }}
61
62
RUNNER_VERSION : ${{ matrix.RUNNER_VERSION }}
75
76
-var "backup_aws_regions=${BACKUP_AWS_REGIONS}" \
76
77
-var "default_aws_region=${DEFAULT_AWS_REGION}" \
77
78
-var "driver_version=${DRIVER_VERSION}" \
79
+ -var "driver_flavor=${DRIVER_FLAVOR}" \
78
80
-var "gh_run_id=${NV_RUN_ID}" \
79
81
-var "gh_token=${GH_TOKEN}" \
80
82
-var "headless=true" \
90
92
BACKUP_AWS_REGIONS : ${{ needs.compute-constants.outputs.BACKUP_AWS_REGIONS }}
91
93
DEFAULT_AWS_REGION : ${{ needs.compute-constants.outputs.DEFAULT_AWS_REGION }}
92
94
DRIVER_VERSION : ${{ matrix.DRIVER_VERSION }}
95
+ DRIVER_FLAVOR : ${{ matrix.DRIVER_FLAVOR }}
93
96
GH_TOKEN : ${{ github.token }}
94
97
OS : ${{ matrix.OS }}
95
98
PACKER_GITHUB_API_TOKEN : ${{ github.token }}
Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ build {
39
39
" GH_TOKEN=${ var . gh_token } " ,
40
40
" NV_ARCH=${ var . arch } " ,
41
41
" NV_DRIVER_VERSION=${ var . driver_version } " ,
42
+ " NV_DRIVER_FLAVOR=${ var . driver_flavor } " ,
42
43
" NV_CONTEXT_DIR=${ local . context_directory } " ,
43
44
" NV_EXE_DIR=${ local . exe_directory } " ,
44
45
" NV_RUNNER_ENV=${ var . runner_env } " ,
Original file line number Diff line number Diff line change @@ -13,12 +13,14 @@ IMAGE_NAME=$(
13
13
--arg OS " ${OS} " \
14
14
--arg VARIANT " ${VARIANT} " \
15
15
--arg DRIVER_VERSION " ${DRIVER_VERSION} " \
16
+ --arg DRIVER_FLAVOR " ${DRIVER_FLAVOR} " \
16
17
--arg ARCH " ${ARCH} " \
17
18
--arg RUNNER_VERSION " ${RUNNER_VERSION} " \
18
19
' [
19
20
$OS,
20
21
$VARIANT,
21
22
$DRIVER_VERSION,
23
+ $DRIVER_FLAVOR,
22
24
$ARCH,
23
25
$RUNNER_VERSION
24
26
] | map(select(length > 0)) | join("-")'
Original file line number Diff line number Diff line change @@ -8,17 +8,22 @@ if [ "${NV_VARIANT}" != "gpu" ]; then
8
8
fi
9
9
10
10
KEYRING=cuda-keyring_1.1-1_all.deb
11
- ARCH=x86_64
12
11
12
+ ARCH=x86_64
13
13
if [ " ${NV_ARCH} " == " arm64" ]; then
14
14
ARCH=sbsa
15
15
fi
16
16
17
+ DRIVER_PKG_NAME=" nvidia-driver-${NV_DRIVER_VERSION} -server"
18
+ if [ " ${NV_DRIVER_FLAVOR} " == " open" ]; then
19
+ DRIVER_PKG_NAME=" nvidia-driver-${NV_DRIVER_VERSION} -server-open"
20
+ fi
21
+
17
22
wget -q " https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/${ARCH} /${KEYRING} "
18
23
sudo dpkg --install " ${KEYRING} "
19
24
sudo apt-get update
20
25
21
- sudo apt-get -y install " nvidia-driver- ${NV_DRIVER_VERSION} -server-open "
26
+ sudo apt-get -y install " ${DRIVER_PKG_NAME} "
22
27
23
28
sudo dpkg --purge " $( dpkg -f " ${KEYRING} " Package) "
24
29
Original file line number Diff line number Diff line change 3
3
for k , v in {
4
4
" arch" = var.arch
5
5
" driver-version" = var.driver_version
6
+ " driver-flavor" = var.driver_flavor
6
7
" os" = var.os
7
8
" runner-version" = var.runner_version
8
9
" variant" = local.variant
Original file line number Diff line number Diff line change @@ -15,6 +15,11 @@ DRIVER_VERSION:
15
15
- " 535"
16
16
- " 550"
17
17
18
+ DRIVER_FLAVOR :
19
+ - " "
20
+ - " legacy"
21
+ - " open"
22
+
18
23
RUNNER_VERSION :
19
24
# renovate: repo=actions/runner
20
25
- " 2.319.1"
@@ -39,3 +44,13 @@ exclude:
39
44
# only make AMI images for windows
40
45
- OS : windows
41
46
ENV : qemu
47
+ # don't set DRIVER_FLAVOR for CPU images
48
+ - DRIVER_VERSION : " "
49
+ DRIVER_FLAVOR : " legacy"
50
+ - DRIVER_VERSION : " "
51
+ DRIVER_FLAVOR : " open"
52
+ # ensure DRIVER_FLAVOR is set if DRIVER_VERSION is set
53
+ - DRIVER_VERSION : " 535"
54
+ DRIVER_FLAVOR : " "
55
+ - DRIVER_VERSION : " 550"
56
+ DRIVER_FLAVOR : " "
Original file line number Diff line number Diff line change 1
1
// arch = "amd64"
2
2
// driver_version = "525.147.05"
3
+ // driver_flavor = "open"
3
4
// gh_token = ""
4
5
// headless = true
5
6
image_name = "local-image"
Original file line number Diff line number Diff line change @@ -30,6 +30,17 @@ variable "driver_version" {
30
30
}
31
31
}
32
32
33
+ variable "driver_flavor" {
34
+ type = string
35
+ default = " "
36
+ description = " The NVIDIA driver flavor to install."
37
+
38
+ validation {
39
+ condition = can (regex (" ^(open|legacy|)$" , var. driver_flavor ))
40
+ error_message = " The driver_flavor value must be either 'open' or 'legacy'."
41
+ }
42
+ }
43
+
33
44
variable "gh_run_id" {
34
45
type = string
35
46
default = " "
You can’t perform that action at this time.
0 commit comments