@@ -166,50 +166,15 @@ jobs:
166166 echo "=========================================="
167167 echo "Publishing UBI10 base image manifest"
168168 echo "=========================================="
169- echo "Verifying all architecture images exist..."
170- docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} || {
171- echo "ERROR: amd64 base image not found"
172- exit 1
173- }
174- docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} || {
175- echo "ERROR: arm64 base image not found"
176- exit 1
177- }
178- docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-pr-${{github.event.number}} || {
179- echo "ERROR: ppc64le base image not found"
180- exit 1
181- }
182- echo "All images verified, extracting digests..."
183-
184- # Extract the actual image digest for each architecture from the manifest list
185- AMD64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} | \
186- jq -r '.manifests[] | select(.platform.architecture == "amd64") | .digest')
187- ARM64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} | \
188- jq -r '.manifests[] | select(.platform.architecture == "arm64") | .digest')
189- PPC64LE_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-pr-${{github.event.number}} | \
190- jq -r '.manifests[] | select(.platform.architecture == "ppc64le") | .digest')
191-
192- echo "AMD64 digest: $AMD64_DIGEST"
193- echo "ARM64 digest: $ARM64_DIGEST"
194- echo "PPC64LE digest: $PPC64LE_DIGEST"
195-
196- echo "Creating multi-arch manifest..."
197- docker manifest create ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \
198- --amend ${{ env.REGISTRY }}/base-developer-image@$AMD64_DIGEST \
199- --amend ${{ env.REGISTRY }}/base-developer-image@$ARM64_DIGEST \
200- --amend ${{ env.REGISTRY }}/base-developer-image@$PPC64LE_DIGEST
201169
202- docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \
203- ${{ env.REGISTRY }}/base-developer-image@$AMD64_DIGEST \
204- --os linux --arch amd64
205- docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \
206- ${{ env.REGISTRY }}/base-developer-image@$ARM64_DIGEST \
207- --os linux --arch arm64
208- docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \
209- ${{ env.REGISTRY }}/base-developer-image@$PPC64LE_DIGEST \
210- --os linux --arch ppc64le
170+ docker buildx imagetools create \
171+ -t ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \
172+ ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} \
173+ ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} \
174+ ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-pr-${{github.event.number}}
211175
212- docker manifest push ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}}
176+ docker buildx imagetools inspect \
177+ ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}}
213178
214179 publish-udi :
215180 name : Publish udi (UDI10)
@@ -227,50 +192,15 @@ jobs:
227192 echo "=========================================="
228193 echo "Publishing UDI10 manifest"
229194 echo "=========================================="
230- echo "Verifying all architecture images exist..."
231- docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-pr-${{github.event.number}} || {
232- echo "ERROR: amd64 UDI image not found"
233- exit 1
234- }
235- docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-pr-${{github.event.number}} || {
236- echo "ERROR: arm64 UDI image not found"
237- exit 1
238- }
239- docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-pr-${{github.event.number}} || {
240- echo "ERROR: ppc64le UDI image not found"
241- exit 1
242- }
243- echo "All images verified, extracting digests..."
244-
245- # Extract the actual image digest for each architecture from the manifest list
246- AMD64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-pr-${{github.event.number}} | \
247- jq -r '.manifests[] | select(.platform.architecture == "amd64") | .digest')
248- ARM64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-pr-${{github.event.number}} | \
249- jq -r '.manifests[] | select(.platform.architecture == "arm64") | .digest')
250- PPC64LE_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-pr-${{github.event.number}} | \
251- jq -r '.manifests[] | select(.platform.architecture == "ppc64le") | .digest')
252-
253- echo "AMD64 digest: $AMD64_DIGEST"
254- echo "ARM64 digest: $ARM64_DIGEST"
255- echo "PPC64LE digest: $ARM64_DIGEST"
256-
257- echo "Creating multi-arch manifest..."
258- docker manifest create ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \
259- --amend ${{ env.REGISTRY }}/universal-developer-image@$AMD64_DIGEST \
260- --amend ${{ env.REGISTRY }}/universal-developer-image@$ARM64_DIGEST \
261- --amend ${{ env.REGISTRY }}/universal-developer-image@$PPC64LE_DIGEST
262195
263- docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \
264- ${{ env.REGISTRY }}/universal-developer-image@$AMD64_DIGEST \
265- --os linux --arch amd64
266- docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \
267- ${{ env.REGISTRY }}/universal-developer-image@$ARM64_DIGEST \
268- --os linux --arch arm64
269- docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \
270- ${{ env.REGISTRY }}/universal-developer-image@$PPC64LE_DIGEST \
271- --os linux --arch ppc64le
196+ docker buildx imagetools create \
197+ -t ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \
198+ ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-pr-${{github.event.number}} \
199+ ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-pr-${{github.event.number}} \
200+ ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-pr-${{github.event.number}}
272201
273- docker manifest push ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}}
202+ docker buildx imagetools inspect \
203+ ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}}
274204 - name : ' Comment PR'
275205 uses : actions/github-script@v7
276206 with :
0 commit comments