3434 operator_image_base : ${{ steps.vars.outputs.operator_image_base }}
3535 operator_image_source : ${{ steps.vars.outputs.operator_image_source }}
3636 operator_image_latest : ${{ steps.vars.outputs.operator_image_latest }}
37- bundle_image : ${{ steps.vars.outputs.bundle_image }}
3837 steps :
3938 - name : Calculate release variables
4039 id : vars
@@ -48,14 +47,12 @@ jobs:
4847 # Calculate derived values
4948 OPERATOR_IMAGE_SOURCE="${OPERATOR_IMAGE_BASE}:${COMMIT_SHORT_SHA}"
5049 OPERATOR_IMAGE_LATEST="${OPERATOR_IMAGE_BASE}:main-latest"
51- BUNDLE_IMAGE="ghcr.io/nvidia/gpu-operator/gpu-operator-bundle:main-latest"
5250
5351 # Output all variables
5452 echo "commit_short_sha=${COMMIT_SHORT_SHA}" >> $GITHUB_OUTPUT
5553 echo "operator_image_base=${OPERATOR_IMAGE_BASE}" >> $GITHUB_OUTPUT
5654 echo "operator_image_source=${OPERATOR_IMAGE_SOURCE}" >> $GITHUB_OUTPUT
5755 echo "operator_image_latest=${OPERATOR_IMAGE_LATEST}" >> $GITHUB_OUTPUT
58- echo "bundle_image=${BUNDLE_IMAGE}" >> $GITHUB_OUTPUT
5956
6057 # Display for debugging
6158 echo "::notice::Releasing: ${OPERATOR_IMAGE_SOURCE} → ${OPERATOR_IMAGE_LATEST}"
8582 push-gpu-operator-bundle-image :
8683 needs : [variables, release-latest-gpu-operator-image]
8784 runs-on : linux-amd64-cpu4
85+ timeout-minutes : 30
86+ permissions :
87+ contents : read
88+ packages : write
8889 steps :
8990 - uses : actions/checkout@v6
9091 name : Check out code
@@ -94,12 +95,21 @@ jobs:
9495 registry : ghcr.io
9596 username : ${{ github.actor }}
9697 password : ${{ secrets.GITHUB_TOKEN }}
98+ - name : Update bundle CSV
99+ env :
100+ COMMIT_SHORT_SHA : ${{ needs.variables.outputs.commit_short_sha }}
101+ OPERATOR_IMAGE_BASE : ${{ needs.variables.outputs.operator_image_base }}
102+ run : |
103+ sed -i -e "s|${OPERATOR_IMAGE_BASE}:[^ \"]*|${OPERATOR_IMAGE_BASE}:${COMMIT_SHORT_SHA}|g" bundle/manifests/gpu-operator-certified.clusterserviceversion.yaml
104+ echo "Bundle CSV updated successfully"
97105 - name : Build bundle-image
98106 env :
99- BUNDLE_IMAGE : ${{ needs.variables.outputs.bundle_image }}
107+ COMMIT_SHORT_SHA : ${{ needs.variables.outputs.commit_short_sha }}
100108 VERSION : " "
101109 DEFAULT_CHANNEL : " stable"
102110 CHANNELS : " stable"
103111 run : |
104- make push-bundle-image
112+ BUNDLE_IMAGE_BASE="ghcr.io/nvidia/gpu-operator/gpu-operator-bundle"
113+ make push-bundle-image BUNDLE_IMAGE=${BUNDLE_IMAGE_BASE}:${{ github.ref_name }}-latest
114+ make push-bundle-image BUNDLE_IMAGE=${BUNDLE_IMAGE_BASE}:${COMMIT_SHORT_SHA}
105115
0 commit comments