Files
rocm-systems/projects/rocprofiler-systems/docker/Dockerfile.opensuse.ci
T

66 righe
2.4 KiB
Docker

2022-04-04 15:27:38 -05:00
ARG DISTRO=opensuse/leap
2024-10-21 14:58:30 -04:00
ARG VERSION=15.5
2022-04-04 15:27:38 -05:00
FROM ${DISTRO}:${VERSION}
2025-09-30 15:15:12 -04:00
ENV HOME=/root
ENV SHELL=/bin/bash
ENV BASH_ENV=/etc/bash.bashrc
ENV DEBIAN_FRONTEND=noninteractive
2022-04-04 15:27:38 -05:00
WORKDIR /tmp
SHELL [ "/bin/bash", "-c" ]
2025-09-30 15:15:12 -04:00
ENV PATH=/usr/local/bin:${PATH}
2022-04-04 15:27:38 -05:00
ARG EXTRA_PACKAGES=""
2024-10-21 14:58:30 -04:00
ARG ELFUTILS_DOWNLOAD_VERSION="0.188"
ARG BOOST_DOWNLOAD_VERSION="1.79.0"
ARG NJOBS="8"
2022-04-04 15:27:38 -05:00
2024-04-01 13:31:10 -05:00
RUN set +e; \
zypper --non-interactive -i --gpg-auto-import-keys refresh; \
zypper --non-interactive -i patch; \
zypper --non-interactive -i patch; \
zypper --non-interactive -i --gpg-auto-import-keys refresh; \
exit 0
2024-01-10 17:29:47 -06:00
RUN zypper --non-interactive update -y && \
zypper --non-interactive dist-upgrade -y && \
zypper --non-interactive install -y -t pattern devel_basis && \
2025-05-15 21:06:12 -04:00
zypper --non-interactive install -y binutils-gold chrpath cmake curl dpkg-devel \
gcc-c++ git iproute2 libnuma-devel ninja openmpi3-devel papi-devel python3-devel \
python3-pip rpm-build sqlite3-devel vim wget && \
zypper --non-interactive clean --all && \
python3 -m pip install 'cmake==3.21' perfetto
2022-04-04 15:27:38 -05:00
2025-05-02 19:29:15 -04:00
ARG PYTHON_VERSIONS="6 7 8 9 10 11 12 13"
RUN wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh -O miniforge.sh && \
bash miniforge.sh -b -p /opt/conda && \
export PATH="/opt/conda/bin:${PATH}" && \
conda config --set always_yes yes --set changeps1 no && \
conda update -c conda-forge -n base conda && \
for i in ${PYTHON_VERSIONS}; do conda create -n py3.${i} -c conda-forge python=3.${i} pip numpy; done && \
2023-03-07 06:04:19 -06:00
for i in ${PYTHON_VERSIONS}; do /opt/conda/envs/py3.${i}/bin/python -m pip install numpy perfetto dataclasses; done && \
conda clean -a -y && \
cd /tmp && \
shopt -s dotglob extglob && \
rm -rf *
# The Rock Tarball
ARG GPU_TYPE=""
ARG GPU_TARBALL=""
RUN if [ -n "$GPU_TYPE" ] && [ -n "$GPU_TARBALL" ]; then \
2025-09-30 15:15:12 -04:00
VERSION=$(echo "$GPU_TARBALL" | sed -nE 's/.*([0-9]\.[0-9]\.[0-9]).*/\1/p'); \
if [ -z "$VERSION" ]; then \
echo "Error: Could not extract version from GPU_TARBALL ('$GPU_TARBALL')." >&2; \
exit 1; \
fi; \
python3 -m pip install -U awscli; \
2025-09-30 15:15:12 -04:00
aws s3 cp "s3://therock-nightly-tarball/${GPU_TARBALL}" rocm-${VERSION}-${GPU_TYPE}.tar.gz --no-sign-request; \
mv rocm-${VERSION}-${GPU_TYPE}.tar.gz /opt/rocm-${VERSION}-${GPU_TYPE}.tar.gz; \
fi
2022-04-04 15:27:38 -05:00
WORKDIR /home
SHELL [ "/bin/bash", "--login", "-c" ]