@@ -132,7 +132,7 @@ jobs:
132
132
runs-on : ubuntu-latest
133
133
134
134
outputs :
135
- metadata : ${{ steps.bake .outputs.metadata }}
135
+ metadata : ${{ steps.output .outputs.metadata }}
136
136
137
137
permissions :
138
138
contents : read
@@ -240,6 +240,16 @@ jobs:
240
240
base.cache-from=type=registry,ref=${{ env.BUILDCACHE }}:buildcache
241
241
base.cache-to=type=registry,ref=${{ env.BUILDCACHE }}:buildcache,mode=max
242
242
243
+ - name : Transform bake output
244
+ # This transforms the ouput to an object which lookes like this:
245
+ # { reguar: { digest: "…", tags: ["…", "…"] }, debug: { digest: "…", tags: ["…"] }, … }
246
+ id : output
247
+ if : github.event_name != 'pull_request'
248
+ run : |
249
+ echo 'metadata<<EOF' >> $GITHUB_OUTPUT
250
+ echo '${{ steps.bake.outputs.metadata }}' | jq -c 'map_values({ digest: .["containerimage.digest"], tags: (.["image.name"] | split(",")) })' >> $GITHUB_OUTPUT
251
+ echo 'EOF' >> $GITHUB_OUTPUT
252
+
243
253
- name : Sign the images with GitHub Actions provided token
244
254
# Only sign on tags and on commits on main branch
245
255
if : |
@@ -248,9 +258,9 @@ jobs:
248
258
249
259
run : |-
250
260
cosign sign --yes \
251
- "${{ env.IMAGE }}@${{ fromJSON(steps.bake .outputs.metadata).regular['containerimage .digest'] }}" \
252
- "${{ env.IMAGE }}@${{ fromJSON(steps.bake .outputs.metadata).debug['containerimage .digest'] }}" \
253
- "${{ env.IMAGE_SYN2MAS }}@${{ fromJSON(steps.bake .outputs.metadata).syn2mas['containerimage .digest'] }}"
261
+ "${{ env.IMAGE }}@${{ fromJSON(steps.output .outputs.metadata).regular.digest }}" \
262
+ "${{ env.IMAGE }}@${{ fromJSON(steps.output .outputs.metadata).debug.digest }}" \
263
+ "${{ env.IMAGE_SYN2MAS }}@${{ fromJSON(steps.output .outputs.metadata).syn2mas.digest }}"
254
264
255
265
256
266
syn2mas :
@@ -330,33 +340,36 @@ jobs:
330
340
331
341
- Digest:
332
342
```
333
- ${{ env.IMAGE }}@${{ fromJSON(needs.build-image.outputs.metadata).regular['containerimage .digest'] }}
343
+ ${{ env.IMAGE }}@${{ fromJSON(needs.build-image.outputs.metadata).regular.digest }}
334
344
```
335
345
- Tags:
336
346
```
337
- ${{ fromJSON(needs.build-image.outputs.metadata).regular['image.name'] }}
347
+ ${{ join(fromJSON(needs.build-image.outputs.metadata).regular.tags, '
348
+ ') }}
338
349
```
339
350
340
351
Debug variant:
341
352
342
353
- Digest:
343
354
```
344
- ${{ env.IMAGE }}@${{ fromJSON(needs.build-image.outputs.metadata).debug['containerimage .digest'] }}
355
+ ${{ env.IMAGE }}@${{ fromJSON(needs.build-image.outputs.metadata).debug.digest }}
345
356
```
346
357
- Tags:
347
358
```
348
- ${{ fromJSON(needs.build-image.outputs.metadata).debug['image.name'] }}
359
+ ${{ join(fromJSON(needs.build-image.outputs.metadata).debug.tags, '
360
+ ') }}
349
361
```
350
362
351
363
`syn2mas` migration tool:
352
364
353
365
- Digest:
354
366
```
355
- ${{ env.IMAGE_SYN2MAS }}@${{ fromJSON(needs.build-image.outputs.metadata).syn2mas['containerimage .digest'] }}
367
+ ${{ env.IMAGE_SYN2MAS }}@${{ fromJSON(needs.build-image.outputs.metadata).syn2mas.digest }}
356
368
```
357
369
- Tags:
358
370
```
359
- ${{ fromJSON(needs.build-image.outputs.metadata).syn2mas['image.name'] }}
371
+ ${{ join(fromJSON(needs.build-image.outputs.metadata).syn2mas.tags, '
372
+ ') }}
360
373
```
361
374
362
375
files : |
0 commit comments