From 6ce494ed6d943305a96aed827f26786c70d1e078 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 24 Feb 2025 16:26:23 -0500 Subject: ci: Add NVPL to Debian aarch64 base image --- .gitlab/ci/docker/debian12-aarch64/Dockerfile | 12 ++++++++++-- .gitlab/ci/docker/debian12-aarch64/deps_packages.lst | 3 +++ .gitlab/os-linux.yml | 2 +- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/.gitlab/ci/docker/debian12-aarch64/Dockerfile b/.gitlab/ci/docker/debian12-aarch64/Dockerfile index 58b5e0e..2344ce5 100644 --- a/.gitlab/ci/docker/debian12-aarch64/Dockerfile +++ b/.gitlab/ci/docker/debian12-aarch64/Dockerfile @@ -2,7 +2,15 @@ ARG BASE_IMAGE=arm64v8/debian:12 -FROM ${BASE_IMAGE} AS apt-cache +FROM ${BASE_IMAGE} AS cuda-keyring +ADD https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/sbsa/cuda-keyring_1.1-1_all.deb /root/ +RUN --mount=type=tmpfs,target=/var/log \ + apt-get update \ + && apt-get -y install ca-certificates \ + && dpkg -i /root/cuda-keyring_1.1-1_all.deb \ + && rm /root/cuda-keyring_1.1-1_all.deb + +FROM cuda-keyring AS apt-cache # Populate APT cache w/ the fresh metadata and prefetch packages. # Use an empty `docker-clean` file to "hide" the image-provided # file to disallow removing packages after `apt-get` operations. @@ -12,7 +20,7 @@ RUN --mount=type=tmpfs,target=/var/log \ apt-get update \ && apt-get --download-only -y install $(grep -h '^[^#]\+$' /root/*.lst) -FROM ${BASE_IMAGE} +FROM cuda-keyring LABEL maintainer="Brad King " RUN --mount=type=bind,source=install_deps.sh,target=/root/install_deps.sh \ diff --git a/.gitlab/ci/docker/debian12-aarch64/deps_packages.lst b/.gitlab/ci/docker/debian12-aarch64/deps_packages.lst index c92c715..f953a74 100644 --- a/.gitlab/ci/docker/debian12-aarch64/deps_packages.lst +++ b/.gitlab/ci/docker/debian12-aarch64/deps_packages.lst @@ -69,6 +69,9 @@ libjsoncpp-dev liblapack-dev liblzma-dev libmagick++-dev +libnvpl-blas-dev +libnvpl-common-dev +libnvpl-lapack-dev libopenal-dev libopenmpi-dev openmpi-bin libosp-dev diff --git a/.gitlab/os-linux.yml b/.gitlab/os-linux.yml index 93223bb..72862ed 100644 --- a/.gitlab/os-linux.yml +++ b/.gitlab/os-linux.yml @@ -74,7 +74,7 @@ CMAKE_CI_NO_INSTALL: 1 .debian12_aarch64: - image: "kitware/cmake:ci-debian12-aarch64-2023-07-27" + image: "kitware/cmake:ci-debian12-aarch64-2025-02-24" variables: GIT_CLONE_PATH: "$CI_BUILDS_DIR/cmake ci" -- cgit v0.12