Unverified Commit c5e30afb authored by Tushar Sharma's avatar Tushar Sharma Committed by GitHub
Browse files

build: avoid installing development tools from yum and install specific packages from dnf (#5650)


Signed-off-by: default avatarTushar Sharma <tusharma@nvidia.com>
parent e2f1e04f
...@@ -135,10 +135,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \ ...@@ -135,10 +135,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \
COPY --from=base $RUSTUP_HOME $RUSTUP_HOME COPY --from=base $RUSTUP_HOME $RUSTUP_HOME
COPY --from=base $CARGO_HOME $CARGO_HOME COPY --from=base $CARGO_HOME $CARGO_HOME
# Install system dependencies # Install system dependencies
RUN yum groupinstall -y 'Development Tools' && \ RUN dnf install -y almalinux-release-synergy && \
dnf install -y almalinux-release-synergy && \
dnf config-manager --set-enabled powertools && \ dnf config-manager --set-enabled powertools && \
dnf install -y \ dnf install -y \
# Autotools (required for UCX, libfabric ./autogen.sh and ./configure)
autoconf \
automake \
libtool \
make \
# RPM build tools (required for gdrcopy's build-rpm-packages.sh)
rpm-build \
rpm-sign \
# Build tools # Build tools
cmake \ cmake \
ninja-build \ ninja-build \
...@@ -164,7 +171,8 @@ RUN yum groupinstall -y 'Development Tools' && \ ...@@ -164,7 +171,8 @@ RUN yum groupinstall -y 'Development Tools' && \
numactl-devel \ numactl-devel \
# Libfabric support # Libfabric support
hwloc \ hwloc \
hwloc-devel hwloc-devel && \
dnf clean all && rm -rf /var/cache/dnf/
# Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14) # Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14)
ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \ ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \
......
...@@ -148,10 +148,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \ ...@@ -148,10 +148,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \
COPY --from=dynamo_base $RUSTUP_HOME $RUSTUP_HOME COPY --from=dynamo_base $RUSTUP_HOME $RUSTUP_HOME
COPY --from=dynamo_base $CARGO_HOME $CARGO_HOME COPY --from=dynamo_base $CARGO_HOME $CARGO_HOME
# Install system dependencies # Install system dependencies
RUN yum groupinstall -y 'Development Tools' && \ RUN dnf install -y almalinux-release-synergy && \
dnf install -y almalinux-release-synergy && \
dnf config-manager --set-enabled powertools && \ dnf config-manager --set-enabled powertools && \
dnf install -y \ dnf install -y \
# Autotools (required for UCX, libfabric ./autogen.sh and ./configure)
autoconf \
automake \
libtool \
make \
# Install GCC toolset 14 (CUDA compatible, max version 14)
rpm-build \
rpm-sign \
# Build tools # Build tools
cmake \ cmake \
ninja-build \ ninja-build \
...@@ -177,7 +184,8 @@ RUN yum groupinstall -y 'Development Tools' && \ ...@@ -177,7 +184,8 @@ RUN yum groupinstall -y 'Development Tools' && \
numactl-devel \ numactl-devel \
# Libfabric support # Libfabric support
hwloc \ hwloc \
hwloc-devel hwloc-devel && \
dnf clean all && rm -rf /var/cache/dnf/
# Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14) # Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14)
ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \ ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \
......
...@@ -159,10 +159,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \ ...@@ -159,10 +159,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \
COPY --from=dynamo_base $RUSTUP_HOME $RUSTUP_HOME COPY --from=dynamo_base $RUSTUP_HOME $RUSTUP_HOME
COPY --from=dynamo_base $CARGO_HOME $CARGO_HOME COPY --from=dynamo_base $CARGO_HOME $CARGO_HOME
# Install system dependencies # Install system dependencies
RUN yum groupinstall -y 'Development Tools' && \ RUN dnf install -y almalinux-release-synergy && \
dnf install -y almalinux-release-synergy && \
dnf config-manager --set-enabled powertools && \ dnf config-manager --set-enabled powertools && \
dnf install -y \ dnf install -y \
# Autotools (required for UCX, libfabric ./autogen.sh and ./configure)
autoconf \
automake \
libtool \
make \
# RPM build tools (required for gdrcopy's build-rpm-packages.sh)
rpm-build \
rpm-sign \
# Build tools # Build tools
cmake \ cmake \
ninja-build \ ninja-build \
...@@ -188,7 +195,8 @@ RUN yum groupinstall -y 'Development Tools' && \ ...@@ -188,7 +195,8 @@ RUN yum groupinstall -y 'Development Tools' && \
numactl-devel \ numactl-devel \
# Libfabric support # Libfabric support
hwloc \ hwloc \
hwloc-devel hwloc-devel && \
dnf clean all && rm -rf /var/cache/dnf/
# Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14) # Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14)
ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \ ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \
......
...@@ -161,10 +161,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \ ...@@ -161,10 +161,17 @@ ENV CARGO_BUILD_JOBS=${CARGO_BUILD_JOBS:-16} \
COPY --from=dynamo_base $RUSTUP_HOME $RUSTUP_HOME COPY --from=dynamo_base $RUSTUP_HOME $RUSTUP_HOME
COPY --from=dynamo_base $CARGO_HOME $CARGO_HOME COPY --from=dynamo_base $CARGO_HOME $CARGO_HOME
# Install system dependencies # Install system dependencies
RUN yum groupinstall -y 'Development Tools' && \ RUN dnf install -y almalinux-release-synergy && \
dnf install -y almalinux-release-synergy && \
dnf config-manager --set-enabled powertools && \ dnf config-manager --set-enabled powertools && \
dnf install -y \ dnf install -y \
# Autotools (required for UCX, libfabric ./autogen.sh and ./configure)
autoconf \
automake \
libtool \
make \
# RPM build tools (required for gdrcopy's build-rpm-packages.sh)
rpm-build \
rpm-sign \
# Build tools # Build tools
cmake \ cmake \
ninja-build \ ninja-build \
...@@ -194,7 +201,8 @@ RUN yum groupinstall -y 'Development Tools' && \ ...@@ -194,7 +201,8 @@ RUN yum groupinstall -y 'Development Tools' && \
libcurl-devel \ libcurl-devel \
openssl-devel \ openssl-devel \
libuuid-devel \ libuuid-devel \
zlib-devel zlib-devel && \
dnf clean all && rm -rf /var/cache/dnf/
# Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14) # Set GCC toolset 14 as the default compiler (CUDA requires GCC <= 14)
ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \ ENV PATH="/opt/rh/gcc-toolset-14/root/usr/bin:${PATH}" \
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment