From d909ea2ed8e37bda69a8e33931992e35b9b75895 Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 24 Apr 2024 15:02:15 -0400 Subject: ci: Add an image for ROCm 5 HIP packages on Fedora 39 The ROCm 6 HIP packages on Fedora 40 do not seem to fully work for our test suite in CI jobs. Add a dedicated image to run our HIP tests on Fedora 39. Issue: #25932 --- .gitlab/ci/docker/fedora39-hip/Dockerfile | 27 ++++++++++++++++++++++++ .gitlab/ci/docker/fedora39-hip/deps_packages.lst | 15 +++++++++++++ .gitlab/ci/docker/fedora39-hip/install_deps.sh | 10 +++++++++ 3 files changed, 52 insertions(+) create mode 100644 .gitlab/ci/docker/fedora39-hip/Dockerfile create mode 100644 .gitlab/ci/docker/fedora39-hip/deps_packages.lst create mode 100755 .gitlab/ci/docker/fedora39-hip/install_deps.sh diff --git a/.gitlab/ci/docker/fedora39-hip/Dockerfile b/.gitlab/ci/docker/fedora39-hip/Dockerfile new file mode 100644 index 0000000..0347cc4 --- /dev/null +++ b/.gitlab/ci/docker/fedora39-hip/Dockerfile @@ -0,0 +1,27 @@ +# syntax=docker/dockerfile:1 + +ARG BASE_IMAGE=fedora:39 + +FROM ${BASE_IMAGE} AS dnf-cache +# Populate DNF cache w/ the fresh metadata and prefetch packages. +RUN --mount=type=bind,source=deps_packages.lst,target=/root/deps_packages.lst \ + --mount=type=tmpfs,target=/var/log \ + --mount=type=tmpfs,target=/tmp \ + dnf install \ + --setopt=install_weak_deps=False \ + --setopt=fastestmirror=True \ + --setopt=max_parallel_downloads=10 \ + --downloadonly \ + -y \ + $(grep -h '^[^#]\+$' /root/*.lst) + +FROM ${BASE_IMAGE} +LABEL maintainer="Brad King " + +RUN --mount=type=bind,source=install_deps.sh,target=/root/install_deps.sh \ + --mount=type=bind,source=deps_packages.lst,target=/root/deps_packages.lst \ + --mount=type=cache,from=dnf-cache,source=/var/cache/dnf,target=/var/cache/dnf,sharing=private \ + --mount=type=cache,target=/var/cache/pip \ + --mount=type=tmpfs,target=/var/log \ + --mount=type=tmpfs,target=/tmp \ + sh /root/install_deps.sh diff --git a/.gitlab/ci/docker/fedora39-hip/deps_packages.lst b/.gitlab/ci/docker/fedora39-hip/deps_packages.lst new file mode 100644 index 0000000..70b114c --- /dev/null +++ b/.gitlab/ci/docker/fedora39-hip/deps_packages.lst @@ -0,0 +1,15 @@ +# Install development tools. +clang +clang-tools-extra +compiler-rt +gcc-c++ +git-core +make + +# Install HIP language toolchain. +hsakmt-devel +lld +llvm +rocm-comgr-devel +rocm-hip-devel +rocm-runtime-devel diff --git a/.gitlab/ci/docker/fedora39-hip/install_deps.sh b/.gitlab/ci/docker/fedora39-hip/install_deps.sh new file mode 100755 index 0000000..eedff9c --- /dev/null +++ b/.gitlab/ci/docker/fedora39-hip/install_deps.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +set -e + +dnf install \ + --setopt=install_weak_deps=False \ + --setopt=fastestmirror=True \ + --setopt=max_parallel_downloads=10 \ + -y \ + $(grep '^[^#]\+$' /root/deps_packages.lst) -- cgit v0.12