1414
1515on :
1616 workflow_call :
17+ inputs :
18+ operator_image :
19+ description : ' Operator image to use (optional override)'
20+ required : false
21+ type : string
22+ operator_version :
23+ description : ' Operator version to use (optional override)'
24+ required : false
25+ type : string
26+ toolkit_image :
27+ description : ' Full container-toolkit image path (optional)'
28+ required : false
29+ type : string
30+ device_plugin_image :
31+ description : ' Full device-plugin image path (optional)'
32+ required : false
33+ type : string
34+ mig_manager_image :
35+ description : ' Full mig-manager image path (optional)'
36+ required : false
37+ type : string
1738 outputs :
1839 commit_short_sha :
1940 description : " The short SHA to use as a version string"
3354 operator_version :
3455 description : " The operator version"
3556 value : ${{ jobs.variables.outputs.operator_version }}
57+ operator_image :
58+ description : " The operator image (with override support)"
59+ value : ${{ jobs.variables.outputs.operator_image }}
60+ toolkit_image :
61+ description : " The container-toolkit image override"
62+ value : ${{ jobs.variables.outputs.toolkit_image }}
63+ device_plugin_image :
64+ description : " The device-plugin image override"
65+ value : ${{ jobs.variables.outputs.device_plugin_image }}
66+ mig_manager_image :
67+ description : " The mig-manager image override"
68+ value : ${{ jobs.variables.outputs.mig_manager_image }}
3669
3770jobs :
3871 variables :
4477 push_on_build : ${{ steps.vars.outputs.push_on_build }}
4578 operator_image_base : ${{ steps.vars.outputs.operator_image_base }}
4679 operator_version : ${{ steps.vars.outputs.operator_version }}
80+ operator_image : ${{ steps.vars.outputs.operator_image }}
81+ toolkit_image : ${{ steps.vars.outputs.toolkit_image }}
82+ device_plugin_image : ${{ steps.vars.outputs.device_plugin_image }}
83+ mig_manager_image : ${{ steps.vars.outputs.mig_manager_image }}
4784 steps :
4885 - name : Checkout code
4986 uses : actions/checkout@v5
@@ -73,9 +110,24 @@ jobs:
73110 fi
74111 fi
75112
76- # Image and version information
113+ # Image and version information (with override support)
77114 OPERATOR_IMAGE_BASE="ghcr.io/nvidia/gpu-operator"
78- OPERATOR_VERSION="${COMMIT_SHORT_SHA}"
115+ if [[ -n "${{ inputs.operator_version }}" ]]; then
116+ OPERATOR_VERSION="${{ inputs.operator_version }}"
117+ else
118+ OPERATOR_VERSION="${COMMIT_SHORT_SHA}"
119+ fi
120+
121+ if [[ -n "${{ inputs.operator_image }}" ]]; then
122+ OPERATOR_IMAGE="${{ inputs.operator_image }}"
123+ else
124+ OPERATOR_IMAGE="${OPERATOR_IMAGE_BASE}"
125+ fi
126+
127+ # Component images (optional overrides)
128+ TOOLKIT_IMAGE="${{ inputs.toolkit_image }}"
129+ DEVICE_PLUGIN_IMAGE="${{ inputs.device_plugin_image }}"
130+ MIG_MANAGER_IMAGE="${{ inputs.mig_manager_image }}"
79131
80132 # Output all variables
81133 echo "commit_short_sha=${COMMIT_SHORT_SHA}" >> $GITHUB_OUTPUT
@@ -84,9 +136,22 @@ jobs:
84136 echo "push_on_build=${PUSH_ON_BUILD}" >> $GITHUB_OUTPUT
85137 echo "operator_image_base=${OPERATOR_IMAGE_BASE}" >> $GITHUB_OUTPUT
86138 echo "operator_version=${OPERATOR_VERSION}" >> $GITHUB_OUTPUT
139+ echo "operator_image=${OPERATOR_IMAGE}" >> $GITHUB_OUTPUT
140+ echo "toolkit_image=${TOOLKIT_IMAGE}" >> $GITHUB_OUTPUT
141+ echo "device_plugin_image=${DEVICE_PLUGIN_IMAGE}" >> $GITHUB_OUTPUT
142+ echo "mig_manager_image=${MIG_MANAGER_IMAGE}" >> $GITHUB_OUTPUT
87143
88144 # Display for debugging
89145 echo "::notice::Commit SHA: ${COMMIT_SHORT_SHA}"
90146 echo "::notice::Push on build: ${PUSH_ON_BUILD}"
91- echo "::notice::Operator image: ${OPERATOR_IMAGE_BASE}:${OPERATOR_VERSION}"
147+ echo "::notice::Operator image: ${OPERATOR_IMAGE}:${OPERATOR_VERSION}"
148+ if [[ -n "${TOOLKIT_IMAGE}" ]]; then
149+ echo "::notice::Using custom toolkit: ${TOOLKIT_IMAGE}"
150+ fi
151+ if [[ -n "${DEVICE_PLUGIN_IMAGE}" ]]; then
152+ echo "::notice::Using custom device-plugin: ${DEVICE_PLUGIN_IMAGE}"
153+ fi
154+ if [[ -n "${MIG_MANAGER_IMAGE}" ]]; then
155+ echo "::notice::Using custom mig-manager: ${MIG_MANAGER_IMAGE}"
156+ fi
92157
0 commit comments