From c5671a580df46b1e70599dca5390be528f8a64d8 Mon Sep 17 00:00:00 2001 From: Stefan Reimer Date: Tue, 10 Jun 2025 22:44:21 +0000 Subject: [PATCH] ci: track Nvidia using their official CUDA drivers --- kubezero/nvidia-drivers/APKBUILD | 3 +-- kubezero/nvidia-open-gpu/APKBUILD | 2 +- renovate.json | 10 +++++++++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/kubezero/nvidia-drivers/APKBUILD b/kubezero/nvidia-drivers/APKBUILD index 0b5fd21..26f39a9 100644 --- a/kubezero/nvidia-drivers/APKBUILD +++ b/kubezero/nvidia-drivers/APKBUILD @@ -1,8 +1,7 @@ # Contributor: Stefan Reimer # Maintainer: Stefan Reimer pkgname=nvidia-drivers -# We track the open-gpu-kernel-modules as they have to match 1:1 anyways -# renovate: datasource=github-releases packageName=NVIDIA/open-gpu-kernel-modules +# renovate: datasource=custom.nvidia-driver depName=nvidia-drivers versioning=loose pkgver=570.133.20 pkgrel=0 pkgdesc="NVIDIA Driver" diff --git a/kubezero/nvidia-open-gpu/APKBUILD b/kubezero/nvidia-open-gpu/APKBUILD index 58a9c91..b196478 100644 --- a/kubezero/nvidia-open-gpu/APKBUILD +++ b/kubezero/nvidia-open-gpu/APKBUILD @@ -7,7 +7,7 @@ # remove coreutils from makedepends pkgname=nvidia-open-gpu -# renovate: datasource=github-releases packageName=NVIDIA/open-gpu-kernel-modules +# renovate: datasource=custom.nvidia-driver depName=nvidia-open-gpu versioning=loose pkgver=570.133.20 pkgrel=0 pkgdesc="NVIDIA Linux open GPU kernel modules" diff --git a/renovate.json b/renovate.json index 05be7fe..efe8079 100644 --- a/renovate.json +++ b/renovate.json @@ -14,5 +14,13 @@ "matchStrings": ["# renovate: datasource=(?[^ ]+)(?: depName=(?[^ ]+))?(?: packageName=(?[^ ]+))?(?: versioning=(?[^ ]+))?(?: registryUrl=(?[^ ]+))?\\n_?pkgver=(?.*)" ] } - ] + ], + "customDatasources": { + "nvidia-driver": { + "defaultRegistryUrlTemplate": "https://docs.nvidia.com/datacenter/tesla/drivers/releases.json", + "transformTemplates": [ + "{ \"releases\": $map($reduce($map($keys($), function($k) { { \"key\": $k, \"value\": $lookup($, $k) } }), function($acc, $v) { $append($acc, $v.value.driver_info) }, []), function($info) { { \"version\": $info.release_version } }) }" + ] + } + } }