diff --git a/tools/packaging/static-build/cache_components_main.sh b/tools/packaging/static-build/cache_components_main.sh index 28e6bfacf..5c4b56d6e 100755 --- a/tools/packaging/static-build/cache_components_main.sh +++ b/tools/packaging/static-build/cache_components_main.sh @@ -12,7 +12,7 @@ script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${script_dir}/../scripts/lib.sh" -KERNEL_FLAVOUR="${KERNEL_FLAVOUR:-kernel}" # kernel | kernel-experimental | kernel-arm-experimental | kernel-dragonball-experimental | kernel-tdx-experimental +KERNEL_FLAVOUR="${KERNEL_FLAVOUR:-kernel}" # kernel | kernel-nvidia-gpu | kernel-experimental | kernel-arm-experimental | kernel-dragonball-experimental | kernel-tdx-experimental | kernel-nvidia-gpu-tdx-experimental | kernel-nvidia-gpu-snp OVMF_FLAVOUR="${OVMF_FLAVOUR:-x86_64}" # x86_64 | tdx QEMU_FLAVOUR="${QEMU_FLAVOUR:-qemu}" # qemu | qemu-tdx-experimental | qemu-snp-experimental ROOTFS_IMAGE_TYPE="${ROOTFS_IMAGE_TYPE:-image}" # image | initrd @@ -36,6 +36,19 @@ cache_kernel_artifacts() { local current_kernel_version="$(get_from_kata_deps "assets.${KERNEL_FLAVOUR}.version")" local kernel_modules_tarball_path="${repo_root_dir}/tools/packaging/kata-deploy/local-build/build/kata-static-kernel-sev-modules.tar.xz" + # The ${vendor}-gpu kernels are based on an already existing entry, and does not require + # adding a new entry to the versions.yaml. + # + # With this in mind, let's just make sure we get the version from correct entry in the + # versions.yaml file. + case ${KERNEL_FLAVOUR} in + *"nvidia-gpu"*) + KERNEL_FLAVOUR=${KERNEL_FLAVOUR//"-nvidia-gpu"/} + ;; + *) + ;; + esac + if [[ "${KERNEL_FLAVOUR}" == "kernel-sev" ]]; then current_kernel_version="$(get_from_kata_deps "assets.kernel.sev.version")" fi @@ -130,7 +143,7 @@ Usage: $0 "[options]" -c Cloud hypervisor cache -F Firecracker cache -k Kernel cache - * Export KERNEL_FLAVOUR="kernel | kernel-experimental | kernel-arm-experimental | kernel-dragonball-experimental | kernel-tdx-experimental" for a specific build + * Export KERNEL_FLAVOUR="kernel | kernel-nvidia-gpu | kernel-experimental | kernel-arm-experimental | kernel-dragonball-experimental | kernel-tdx-experimental | kernel-nvidia-gpu-tdx-experimental | kernel-nvidia-gpu-snp" for a specific build The default KERNEL_FLAVOUR value is "kernel" -n Nydus cache -q QEMU cache