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

59 lines
2.0 KiB
Docker
Raw Normal View History

2022-04-04 15:27:38 -05:00
ARG DISTRO=opensuse/leap
ARG VERSION=15.3
FROM ${DISTRO}:${VERSION}
ENV HOME /root
ENV SHELL /bin/bash
ENV BASH_ENV /etc/bash.bashrc
ENV DEBIAN_FRONTEND noninteractive
WORKDIR /tmp
SHELL [ "/bin/bash", "-c" ]
ENV PATH /usr/local/bin:${PATH}
ARG EXTRA_PACKAGES=""
2023-03-07 06:04:19 -06:00
ARG ELFUTILS_DOWNLOAD_VERSION="0.186"
2022-04-04 15:27:38 -05:00
ARG NJOBS="12"
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 && \
zypper --non-interactive install -y python3-pip openmpi3-devel gcc-c++ git libnuma-devel dpkg-devel rpm-build papi-devel curl wget binutils-gold && \
2022-06-17 14:32:51 -05:00
python3 -m pip install 'cmake==3.18.4' && \
2024-01-10 17:29:47 -06:00
zypper --non-interactive clean --all
2022-04-04 15:27:38 -05:00
COPY ./dyninst-source /tmp/dyninst
RUN cd /tmp/dyninst && \
2022-10-31 15:39:45 -05:00
cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_BOOST=ON -DBUILD_TBB=ON -DBUILD_ELFUTILS=ON -DBUILD_LIBIBERTY=ON && \
2022-04-04 15:27:38 -05:00
cmake --build build --target all --parallel ${NJOBS} && \
cmake --build build --target install --parallel ${NJOBS} && \
cd /tmp && \
shopt -s dotglob extglob && \
rm -rf *
ARG PYTHON_VERSIONS="6 7 8 9 10 11 12"
RUN wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh && \
bash miniconda.sh -b -p /opt/conda && \
export PATH="/opt/conda/bin:${PATH}" && \
conda config --set always_yes yes --set changeps1 no && \
conda update -c defaults -n base conda && \
for i in ${PYTHON_VERSIONS}; do conda create -n py3.${i} -c defaults -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 *
2022-04-04 15:27:38 -05:00
WORKDIR /home
SHELL [ "/bin/bash", "--login", "-c" ]