Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .ci/dockerfiles/Dockerfile.rhel8.6-inbox
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ARG ARCH=x86_64
FROM nbu-harbor.gtm.nvidia.com/hpcx/${ARCH}/rhel8.6/builder:inbox

# Install DOCA
COPY .ci/scripts/doca_install.sh /tmp/doca_install.sh
RUN chmod +x /tmp/doca_install.sh && \
/tmp/doca_install.sh && \
rm -f /tmp/doca_install.sh /tmp/GPG-KEY-Mellanox.pub
9 changes: 9 additions & 0 deletions .ci/dockerfiles/Dockerfile.rhel8.6.base
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ARG ARCH=x86_64
ARG HARBOR_URL=nbu-harbor.gtm.nvidia.com
FROM ${HARBOR_URL}/hpcx/${ARCH}/rhel8.6/base

# Install DOCA
COPY .ci/scripts/doca_install.sh /tmp/doca_install.sh
RUN chmod +x /tmp/doca_install.sh && \
/tmp/doca_install.sh && \
rm -f /tmp/doca_install.sh /tmp/GPG-KEY-Mellanox.pub
9 changes: 9 additions & 0 deletions .ci/dockerfiles/Dockerfile.rhel9.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ARG ARCH=x86_64
ARG HARBOR_URL=nbu-harbor.gtm.nvidia.com
FROM ${HARBOR_URL}/hpcx/${ARCH}/rhel9.0/base

# Install DOCA
COPY .ci/scripts/doca_install.sh /tmp/doca_install.sh
RUN chmod +x /tmp/doca_install.sh && \
/tmp/doca_install.sh && \
rm -f /tmp/doca_install.sh /tmp/GPG-KEY-Mellanox.pub
6 changes: 6 additions & 0 deletions .ci/dockerfiles/Dockerfile.rhel9.4
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,9 @@ RUN dnf install --allowerasing -y \
librdmacm unzip patch wget make \
libnl3-devel rpm-build && \
dnf clean all && rm -rf /var/cache/dnf/*

# Install DOCA
COPY .ci/scripts/doca_install.sh /tmp/doca_install.sh
RUN chmod +x /tmp/doca_install.sh && \
/tmp/doca_install.sh && \
rm -f /tmp/doca_install.sh /tmp/GPG-KEY-Mellanox.pub
9 changes: 9 additions & 0 deletions .ci/dockerfiles/Dockerfile.sl15sp4
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ARG ARCH=x86_64
ARG HARBOR_URL=nbu-harbor.gtm.nvidia.com
FROM ${HARBOR_URL}/hpcx/${ARCH}/sles15sp4/base

# Install DOCA
COPY .ci/scripts/doca_install.sh /tmp/doca_install.sh
RUN chmod +x /tmp/doca_install.sh && \
/tmp/doca_install.sh && \
rm -f /tmp/doca_install.sh /tmp/GPG-KEY-Mellanox.pub
9 changes: 9 additions & 0 deletions .ci/dockerfiles/Dockerfile.ub22.04
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ARG ARCH=x86_64
ARG HARBOR_URL=nbu-harbor.gtm.nvidia.com
FROM ${HARBOR_URL}/hpcx/${ARCH}/ubuntu22.04/base

# Install DOCA
COPY .ci/scripts/doca_install.sh /tmp/doca_install.sh
RUN chmod +x /tmp/doca_install.sh && \
/tmp/doca_install.sh && \
rm -f /tmp/doca_install.sh /tmp/GPG-KEY-Mellanox.pub
9 changes: 9 additions & 0 deletions .ci/dockerfiles/Dockerfile.ub24.04
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ARG ARCH=x86_64
ARG HARBOR_URL=nbu-harbor.gtm.nvidia.com
FROM ${HARBOR_URL}/hpcx/${ARCH}/ubuntu24.04/base

# Install DOCA
COPY .ci/scripts/doca_install.sh /tmp/doca_install.sh
RUN chmod +x /tmp/doca_install.sh && \
/tmp/doca_install.sh && \
rm -f /tmp/doca_install.sh /tmp/GPG-KEY-Mellanox.pub
36 changes: 9 additions & 27 deletions .ci/matrix_job.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,15 @@ env:

runs_on_dockers:
# doca-host
- {name: 'rhel8.6-x86_64', url: '${registry_host}/hpcx/x86_64/rhel8.6/base', category: 'base', arch: 'x86_64'}
- {name: 'rhel9.0-x86_64', url: '${registry_host}/hpcx/x86_64/rhel9.0/base', category: 'base', arch: 'x86_64'}
- {name: 'rhel9.4-aarch64', file: '.ci/dockerfiles/Dockerfile.rhel9.4', category: 'base', arch: 'aarch64', tag: '20250203', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=aarch64 --no-cache'}
- {name: 'ub24.04-x86_64', url: '${registry_host}/hpcx/x86_64/ubuntu24.04/base', category: 'base', arch: 'x86_64'}
- {name: 'ub24.04-aarch64', url: '${registry_host}/hpcx/aarch64/ubuntu24.04/base', category: 'base', arch: 'aarch64'}
- {name: 'sl15sp4-x86_64', url: '${registry_host}/hpcx/x86_64/sles15sp4/base', category: 'base', arch: 'x86_64'}
- {name: 'rhel8.6-inbox-x86_64', url: '${registry_host}/hpcx/x86_64/rhel8.6/builder:inbox', category: 'base', arch: 'x86_64'}
- {name: 'ub22.04-x86_64', url: '${registry_host}/hpcx/x86_64/ubuntu22.04/base', category: 'base', arch: 'x86_64'}
- {name: 'ub22.04-aarch64', url: '${registry_host}/hpcx/aarch64/ubuntu22.04/base', category: 'base', arch: 'aarch64'}
- {name: 'rhel8.6-x86_64', file: '.ci/dockerfiles/Dockerfile.rhel8.6.base', category: 'base', arch: 'x86_64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=x86_64 --no-cache'}
- {name: 'rhel9.0-x86_64', file: '.ci/dockerfiles/Dockerfile.rhel9.0', category: 'base', arch: 'x86_64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=x86_64 --no-cache'}
- {name: 'rhel9.4-aarch64', file: '.ci/dockerfiles/Dockerfile.rhel9.4', category: 'base', arch: 'aarch64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=aarch64 --no-cache'}
- {name: 'ub24.04-x86_64', file: '.ci/dockerfiles/Dockerfile.ub24.04', category: 'base', arch: 'x86_64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=x86_64 --no-cache'}
- {name: 'ub24.04-aarch64', file: '.ci/dockerfiles/Dockerfile.ub24.04', category: 'base', arch: 'aarch64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=aarch64 --no-cache'}
- {name: 'sl15sp4-x86_64', file: '.ci/dockerfiles/Dockerfile.sl15sp4', category: 'base', arch: 'x86_64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=x86_64 --no-cache'}
- {name: 'rhel8.6-inbox-x86_64', file: '.ci/dockerfiles/Dockerfile.rhel8.6-inbox', category: 'base', arch: 'x86_64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=x86_64 --no-cache'}
- {name: 'ub22.04-x86_64', file: '.ci/dockerfiles/Dockerfile.ub22.04', category: 'base', arch: 'x86_64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=x86_64 --no-cache'}
- {name: 'ub22.04-aarch64', file: '.ci/dockerfiles/Dockerfile.ub22.04', category: 'base', arch: 'aarch64', tag: '20251208', uri: 'vma/$arch/$name/build', build_args: '--build-arg ARCH=aarch64 --no-cache'}
# tool
- {name: 'toolbox', url: '${registry_host}/hpcx/x86_64/rhel8.6/builder:inbox', category: 'tool', arch: 'x86_64'}
- {name: 'blackduck', file: '.ci/dockerfiles/Dockerfile.rhel8.6', category: 'tool', arch: 'x86_64', tag: '20250630', uri: 'vma/$arch/$name/bduck', build_args: '--no-cache --target bduck'}
Expand Down Expand Up @@ -111,24 +111,6 @@ steps:
archiveArtifacts: '*.html'
parallel: false

- name: Install Doca-host
containerSelector:
- "{category: 'base'}"
agentSelector:
- "{nodeLabel: 'skip-agent'}"
run: |
echo "Installing DOCA: ${DOCA_VERSION} ..."
.ci/scripts/doca_install.sh

- name: Install Doca-host on Tools
run: |
echo "Installing DOCA: ${DOCA_VERSION} ..."
.ci/scripts/doca_install.sh
containerSelector:
- "{name: 'style', category: 'tool'}"
agentSelector:
- "{nodeLabel: 'skip-agent'}"

- name: Autogen
run: |
./autogen.sh -s
Expand Down
11 changes: 0 additions & 11 deletions .ci/proj_jjb.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,17 +31,6 @@
name: "DEBUG"
default: 0
description: "Enable debug prints and traces, valid values are 0-9."
- string:
name: "DOCA_VERSION"
default: "2.8.0"
description: "DOCA version - see https://developer.nvidia.com/doca-downloads?deployment_platform=Host-Server&deployment_package=DOCA-Host"
- choice:
name: DOCA_BRANCH
choices:
- latest
- stage
- dev
description: "On which DOCA branch to run?"
- bool:
name: "do_build"
default: true
Expand Down
13 changes: 7 additions & 6 deletions .ci/scripts/doca_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ set -xvEe -o pipefail

DOCA_REPO_PATH="https://doca-repo-prod.nvidia.com/internal/repo/doca"
TARGET=${TARGET:=all}
DOCA_VERSION=${DOCA_VERSION:='2.8.0'}
DOCA_BRANCH=${DOCA_BRANCH:="latest"}
DOCA_VERSION='3.2.0'
DOCA_BRANCH="latest"
GPG_KEY="GPG-KEY-Mellanox.pub"

function error_handler() {
Expand Down Expand Up @@ -56,7 +56,8 @@ function map_os_and_arch {
;;

rhel|ol)
OS="${ID}${VERSION_ID}"
# Extract major version only (e.g., 9.6 -> 9)
OS="${ID}${VERSION_ID%%.*}"
GPG_KEY_CMD='rpm --import "${GPG_KEY}"'
REPO_CMD='yum install -y yum-utils && yum-config-manager --add-repo "${REPO_URL}"'
PKG_MGR="yum --nogpgcheck"
Expand Down Expand Up @@ -90,20 +91,20 @@ function map_os_and_arch {
map_os_and_arch

# Install DOCA repo GPG key
${CURL_INSTALL}; curl -o "${GPG_KEY}" "${DOCA_REPO_PATH}/${DOCA_VERSION}/${OS}/${ARCH}/${DOCA_BRANCH}/${GPG_KEY}"
${CURL_INSTALL}; curl -o "${GPG_KEY}" "${DOCA_REPO_PATH}/${DOCA_VERSION}/${OS}/${ARCH}/${DOCA_BRANCH}/${GPG_KEY}"
eval "${GPG_KEY_CMD}"

# Install DOCA repo
REPO_URL="${DOCA_REPO_PATH}/${DOCA_VERSION}/${OS}/${ARCH}/${DOCA_BRANCH}/"
eval "${REPO_CMD}"

# Install DOCA
${PKG_MGR} ${UPDATE_CMD}
${PKG_MGR} ${UPDATE_CMD}

${PKG_MGR} install -y doca-ofed-userspace

echo "=============================================="
echo
echo
echo "DOCA for Host has been successfully installed"
echo
echo "=============================================="