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
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