55
55
deploy-environment : ${{ steps.build-info.outputs.deploy-environment }}
56
56
matrix : ${{ steps.build-info.outputs.matrix }}
57
57
arch : ${{ steps.build-info.outputs.arch }}
58
+ # use github.event.pull_request.head.sha instead of github.sha on a PR, as github.sha on PR is the merged commit (temporary commit)
59
+ commit-sha : ${{ github.event.pull_request.head.sha || github.sha }}
58
60
59
61
steps :
60
62
- uses : actions/checkout@v3
@@ -342,11 +344,13 @@ jobs:
342
344
- name : Docker meta
343
345
id : meta
344
346
uses : docker/metadata-action@v5
347
+ env :
348
+ DOCKER_METADATA_PR_HEAD_SHA : true
345
349
with :
346
350
images : ${{ needs.metadata.outputs.prerelease-docker-repository }}
347
351
tags : |
348
- type=raw,${{ github. sha }}-${{ matrix.label }}
349
- type=raw,enable=${{ matrix.label == 'ubuntu' }},${{ github. sha }}
352
+ type=raw,${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
353
+ type=raw,enable=${{ matrix.label == 'ubuntu' }},${{ needs.metadata.outputs.commit- sha }}
350
354
351
355
- name : Set up QEMU
352
356
if : matrix.docker-platforms != ''
@@ -400,7 +404,7 @@ jobs:
400
404
token : ${{ secrets.GHA_COMMENT_TOKEN }}
401
405
body : |
402
406
### Bazel Build
403
- Docker image available `${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}`
407
+ Docker image available `${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}`
404
408
Artifacts available https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
405
409
406
410
verify-manifest-images :
@@ -429,7 +433,7 @@ jobs:
429
433
# docker image verify requires sudo to set correct permissions, so we
430
434
# also install deps for root
431
435
sudo -E pip install -r requirements.txt
432
- IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ github. sha }}-${{ matrix.label }}
436
+ IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
433
437
434
438
sudo -E python ./main.py --image $IMAGE -f docker_image_filelist.txt -s docker-image
435
439
@@ -451,7 +455,7 @@ jobs:
451
455
matrix :
452
456
include : " ${{ fromJSON(needs.metadata.outputs.matrix)['scan-vulnerabilities'] }}"
453
457
env :
454
- IMAGE : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}-${{ matrix.label }}
458
+ IMAGE : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
455
459
steps :
456
460
- name : Install regctl
457
461
uses : regclient/actions/regctl-installer@main
@@ -490,16 +494,16 @@ jobs:
490
494
if : steps.image_manifest_metadata.outputs.amd64_sha != ''
491
495
uses : Kong/public-shared-actions/security-actions/scan-docker-image@v1
492
496
with :
493
- asset_prefix : kong-${{ github. sha }}-${{ matrix.label }}-linux-amd64
494
- image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}-${{ matrix.label }}
497
+ asset_prefix : kong-${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}-linux-amd64
498
+ image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
495
499
496
500
- name : Scan ARM64 Image digest
497
501
if : steps.image_manifest_metadata.outputs.manifest_list_exists == 'true' && steps.image_manifest_metadata.outputs.arm64_sha != ''
498
502
id : sbom_action_arm64
499
503
uses : Kong/public-shared-actions/security-actions/scan-docker-image@v1
500
504
with :
501
- asset_prefix : kong-${{ github. sha }}-${{ matrix.label }}-linux-arm64
502
- image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}-${{ matrix.label }}
505
+ asset_prefix : kong-${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}-linux-arm64
506
+ image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
503
507
504
508
smoke-tests :
505
509
name : Smoke Tests - ${{ matrix.label }}
@@ -552,7 +556,7 @@ jobs:
552
556
--restart always \
553
557
--network=host -d \
554
558
--pull always \
555
- ${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ github. sha }}-${{ matrix.label }} \
559
+ ${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }} \
556
560
sh -c "kong migrations bootstrap && kong start"
557
561
sleep 3
558
562
docker logs kong
@@ -697,7 +701,7 @@ jobs:
697
701
env :
698
702
TAGS : " ${{ steps.meta.outputs.tags }}"
699
703
run : |
700
- PRERELEASE_IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ github. sha }}-${{ matrix.label }}
704
+ PRERELEASE_IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
701
705
docker pull $PRERELEASE_IMAGE
702
706
for tag in $TAGS; do
703
707
regctl -v debug image copy $PRERELEASE_IMAGE $tag
0 commit comments