From e7369c977d8620f923220e7872dd505f22ff002f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David--Cl=C3=A9ris=20Timoth=C3=A9e?= Date: Thu, 1 Jan 2026 08:08:49 +0000 Subject: [PATCH] add missing ubuntu22 images --- images/ubuntu22llvm15/Dockerfile.in | 5 +++++ images/ubuntu22llvm15/install_llvm.sh | 14 ++++++++++++++ images/ubuntu22llvm15cuda11/Dockerfile.in | 5 +++++ images/ubuntu22llvm15cuda11/install_cuda.sh | 7 +++++++ images/ubuntu22llvm15rocm5.4.3/Dockerfile.in | 5 +++++ images/ubuntu22llvm15rocm5.4.3/install_rocm.sh | 8 ++++++++ images/ubuntu22llvm18/Dockerfile.in | 5 +++++ images/ubuntu22llvm18/install_llvm.sh | 14 ++++++++++++++ 8 files changed, 63 insertions(+) create mode 100644 images/ubuntu22llvm15/Dockerfile.in create mode 100644 images/ubuntu22llvm15/install_llvm.sh create mode 100644 images/ubuntu22llvm15cuda11/Dockerfile.in create mode 100644 images/ubuntu22llvm15cuda11/install_cuda.sh create mode 100644 images/ubuntu22llvm15rocm5.4.3/Dockerfile.in create mode 100644 images/ubuntu22llvm15rocm5.4.3/install_rocm.sh create mode 100644 images/ubuntu22llvm18/Dockerfile.in create mode 100644 images/ubuntu22llvm18/install_llvm.sh diff --git a/images/ubuntu22llvm15/Dockerfile.in b/images/ubuntu22llvm15/Dockerfile.in new file mode 100644 index 0000000..611ce02 --- /dev/null +++ b/images/ubuntu22llvm15/Dockerfile.in @@ -0,0 +1,5 @@ +ARG BRANCHNAME +FROM ghcr.io/shamrock-code/shamrock-ci:ubuntu22${BRANCHNAME} + +COPY install_llvm.sh install_llvm.sh +RUN sh install_llvm.sh && rm install_llvm.sh \ No newline at end of file diff --git a/images/ubuntu22llvm15/install_llvm.sh b/images/ubuntu22llvm15/install_llvm.sh new file mode 100644 index 0000000..e07016e --- /dev/null +++ b/images/ubuntu22llvm15/install_llvm.sh @@ -0,0 +1,14 @@ +set -eu + +LLVM_VERSION=15 + +wget https://apt.llvm.org/llvm.sh +chmod +x llvm.sh +sudo ./llvm.sh $LLVM_VERSION +sudo apt install -y libclang-${LLVM_VERSION}-dev clang-tools-${LLVM_VERSION} libomp-${LLVM_VERSION}-dev + +# special case for LLVM 16 +if [[ "${LLVM_VERSION}" == "16" ]]; then + sudo rm -r /usr/lib/clang/16* + sudo ln -s /usr/lib/llvm-16/lib/clang/16 /usr/lib/clang/16 +fi \ No newline at end of file diff --git a/images/ubuntu22llvm15cuda11/Dockerfile.in b/images/ubuntu22llvm15cuda11/Dockerfile.in new file mode 100644 index 0000000..3c28424 --- /dev/null +++ b/images/ubuntu22llvm15cuda11/Dockerfile.in @@ -0,0 +1,5 @@ +ARG BRANCHNAME +FROM ghcr.io/shamrock-code/shamrock-ci:ubuntu22llvm15${BRANCHNAME} + +COPY install_cuda.sh install_cuda.sh +RUN sh install_cuda.sh && rm install_cuda.sh \ No newline at end of file diff --git a/images/ubuntu22llvm15cuda11/install_cuda.sh b/images/ubuntu22llvm15cuda11/install_cuda.sh new file mode 100644 index 0000000..027dbfc --- /dev/null +++ b/images/ubuntu22llvm15cuda11/install_cuda.sh @@ -0,0 +1,7 @@ +set -eu + +mkdir -p /opt/cuda +wget --progress=bar:force -O cuda.sh http://developer.download.nvidia.com/compute/cuda/11.0.2/local_installers/cuda_11.0.2_450.51.05_linux.run +sudo sh ./cuda.sh --override --silent --toolkit --no-man-page --no-drm --no-opengl-libs --installpath=/opt/cuda || true +echo "CUDA Version 11.0.2" | sudo tee /opt/cuda/version.txt +rm cuda.sh \ No newline at end of file diff --git a/images/ubuntu22llvm15rocm5.4.3/Dockerfile.in b/images/ubuntu22llvm15rocm5.4.3/Dockerfile.in new file mode 100644 index 0000000..914fae8 --- /dev/null +++ b/images/ubuntu22llvm15rocm5.4.3/Dockerfile.in @@ -0,0 +1,5 @@ +ARG BRANCHNAME +FROM ghcr.io/shamrock-code/shamrock-ci:ubuntu22llvm15${BRANCHNAME} + +COPY install_rocm.sh /opt/src/scripts/install_rocm.sh +RUN sh /opt/src/scripts/install_rocm.sh \ No newline at end of file diff --git a/images/ubuntu22llvm15rocm5.4.3/install_rocm.sh b/images/ubuntu22llvm15rocm5.4.3/install_rocm.sh new file mode 100644 index 0000000..46c8b47 --- /dev/null +++ b/images/ubuntu22llvm15rocm5.4.3/install_rocm.sh @@ -0,0 +1,8 @@ +set -eu + +sudo apt install -y libnuma-dev cmake unzip +wget --progress=bar:force -O - https://repo.radeon.com/rocm/rocm.gpg.key | sudo apt-key add - +echo "deb [arch=amd64] https://repo.radeon.com/rocm/apt/5.4.3 focal main" | sudo tee /etc/apt/sources.list.d/rocm.list +printf 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' | sudo tee /etc/apt/preferences.d/rocm-pin-600 +sudo apt update -y +sudo apt install -y rocm-dev \ No newline at end of file diff --git a/images/ubuntu22llvm18/Dockerfile.in b/images/ubuntu22llvm18/Dockerfile.in new file mode 100644 index 0000000..611ce02 --- /dev/null +++ b/images/ubuntu22llvm18/Dockerfile.in @@ -0,0 +1,5 @@ +ARG BRANCHNAME +FROM ghcr.io/shamrock-code/shamrock-ci:ubuntu22${BRANCHNAME} + +COPY install_llvm.sh install_llvm.sh +RUN sh install_llvm.sh && rm install_llvm.sh \ No newline at end of file diff --git a/images/ubuntu22llvm18/install_llvm.sh b/images/ubuntu22llvm18/install_llvm.sh new file mode 100644 index 0000000..bb9bd44 --- /dev/null +++ b/images/ubuntu22llvm18/install_llvm.sh @@ -0,0 +1,14 @@ +set -eu + +LLVM_VERSION=18 + +wget https://apt.llvm.org/llvm.sh +chmod +x llvm.sh +sudo ./llvm.sh $LLVM_VERSION +sudo apt install -y libclang-${LLVM_VERSION}-dev clang-tools-${LLVM_VERSION} libomp-${LLVM_VERSION}-dev + +# special case for LLVM 16 +if [[ "${LLVM_VERSION}" == "16" ]]; then + sudo rm -r /usr/lib/clang/16* + sudo ln -s /usr/lib/llvm-16/lib/clang/16 /usr/lib/clang/16 +fi \ No newline at end of file