Skip to content

Commit 752858c

Browse files
Shiva Kumarshivakunv
authored andcommitted
Support Data Center precompiled driver container for Arm (Ubuntu 24.04)
Signed-off-by: Shiva Kumar (SW-CLOUD) <shivaku@nvidia.com>
1 parent 5f4d93c commit 752858c

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

.github/workflows/precompiled.yaml

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ jobs:
4141
echo "driver_branch=$driver_branch_json" >> $GITHUB_OUTPUT
4242
4343
# get kernel flavors
44-
KERNEL_FLAVORS=("aws" "azure" "azure-fde" "generic" "nvidia" "oracle")
44+
# KERNEL_FLAVORS=("aws" "azure" "azure-fde" "generic" "nvidia" "oracle")
45+
KERNEL_FLAVORS=("generic")
4546
kernel_flavors_json=$(printf '%s\n' "${KERNEL_FLAVORS[@]}" | jq -R . | jq -cs .)
4647
echo "kernel_flavors=$kernel_flavors_json" >> $GITHUB_OUTPUT
4748
@@ -51,7 +52,8 @@ jobs:
5152
echo "dist=$dist_json" >> $GITHUB_OUTPUT
5253
5354
# LTS_KERNEL setup
54-
LTS_KERNEL=("5.15" "6.8")
55+
# LTS_KERNEL=("5.15" "6.8")
56+
LTS_KERNEL=("6.8")
5557
lts_kernel_json=$(printf '%s\n' "${LTS_KERNEL[@]}" | jq -R . | jq -cs .)
5658
echo "lts_kernel=$lts_kernel_json" >> $GITHUB_OUTPUT
5759
@@ -459,6 +461,8 @@ jobs:
459461
steps:
460462
- name: Check out code
461463
uses: actions/checkout@v6
464+
- name: Set up Docker Buildx
465+
uses: docker/setup-buildx-action@v3
462466
- name: Login to GitHub Container Registry
463467
uses: docker/login-action@v3
464468
with:
@@ -470,12 +474,12 @@ jobs:
470474
run: |
471475
echo "PRIVATE_REGISTRY=ghcr.io" >> $GITHUB_ENV
472476
KERNEL_VERSION="${{ matrix.kernel_version }}"
473-
PLATFORM_SUFFIX="amd64"
477+
PLATFORM_NAME="amd64"
474478
if [[ "${KERNEL_VERSION}" == *-arm64 ]]; then
475479
KERNEL_VERSION="${KERNEL_VERSION%-arm64}"
476-
PLATFORM_SUFFIX="-arm64"
480+
PLATFORM_NAME="arm64"
477481
fi
478-
echo "PLATFORM_SUFFIX=$PLATFORM_SUFFIX" >> $GITHUB_ENV
482+
echo "PLATFORM_NAME=$PLATFORM_NAME" >> $GITHUB_ENV
479483
echo "KERNEL_VERSION=$KERNEL_VERSION" >> $GITHUB_ENV
480484
481485
- name: Download base image artifact
@@ -499,7 +503,9 @@ jobs:
499503
image_path="./base-images-${{ matrix.driver_branch }}-${{ matrix.kernel_version }}.tar"
500504
echo "uploading $image_path"
501505
docker load -i $image_path
502-
docker push ${PRIVATE_REGISTRY}/nvidia/driver:base-${BASE_TARGET}-${LTS_KERNEL}-${KERNEL_FLAVOR}-${{ matrix.driver_branch }}
506+
BASE_IMAGE_TAG="${PRIVATE_REGISTRY}/nvidia/driver:base-${BASE_TARGET}-${LTS_KERNEL}-${KERNEL_FLAVOR}-${{ matrix.driver_branch }}"
507+
docker push "${BASE_IMAGE_TAG}-${{ env.PLATFORM_NAME }}"
508+
docker buildx imagetools create -t "${BASE_IMAGE_TAG}" --append "${BASE_IMAGE_TAG}-${{ env.PLATFORM_NAME }}" || docker buildx imagetools create -t "${BASE_IMAGE_TAG}" "${BASE_IMAGE_TAG}-${{ env.PLATFORM_NAME }}"
503509
504510
- name: Download built image artifact
505511
if: ${{ ! (matrix.driver_branch == 535 && contains(matrix.kernel_version, 'ubuntu24.04')) }}
@@ -514,7 +520,9 @@ jobs:
514520
image_path="./driver-images-${{ matrix.driver_branch }}-${{ matrix.kernel_version }}.tar"
515521
echo "uploading $image_path"
516522
docker load -i $image_path
517-
docker push ${PRIVATE_REGISTRY}/nvidia/driver:${{ matrix.driver_branch }}-${{ env.KERNEL_VERSION }}
523+
DRIVER_IMAGE_TAG="${PRIVATE_REGISTRY}/nvidia/driver:${{ matrix.driver_branch }}-${{ env.KERNEL_VERSION }}"
524+
docker push "${DRIVER_IMAGE_TAG}-${{ env.PLATFORM_NAME }}"
525+
docker buildx imagetools create -t "${DRIVER_IMAGE_TAG}" --append "${DRIVER_IMAGE_TAG}-${{ env.PLATFORM_NAME }}" || docker buildx imagetools create -t "${DRIVER_IMAGE_TAG}" "${DRIVER_IMAGE_TAG}-${{ env.PLATFORM_NAME }}"
518526
519527
- name: Slack notification
520528
if: ${{ ! (matrix.driver_branch == 535 && contains(matrix.kernel_version, 'ubuntu24.04')) }}
@@ -525,5 +533,5 @@ jobs:
525533
payload: |
526534
{
527535
"channel": "${{ secrets.SLACK_CHANNEL_ID }}",
528-
"text": "${{ secrets.PUBLISHED_PRECOMPILED_IMAGE_MESSAGE }} ${{ env.PRIVATE_REGISTRY }}/nvidia/driver:${{ matrix.driver_branch }}-${{ matrix.kernel_version }} for platform ${{ env.PLATFORM_SUFFIX }}"
536+
"text": "${{ secrets.PUBLISHED_PRECOMPILED_IMAGE_MESSAGE }} ${{ env.PRIVATE_REGISTRY }}/nvidia/driver:${{ matrix.driver_branch }}-${{ matrix.kernel_version }} for platform ${{ env.PLATFORM_NAME }}"
529537
}

0 commit comments

Comments
 (0)