57
57
deploy-environment : ${{ steps.build-info.outputs.deploy-environment }}
58
58
matrix : ${{ steps.build-info.outputs.matrix }}
59
59
arch : ${{ steps.build-info.outputs.arch }}
60
+ # 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)
61
+ commit-sha : ${{ github.event.pull_request.head.sha || github.sha }}
60
62
61
63
steps :
62
64
- uses : actions/checkout@v3
@@ -344,11 +346,13 @@ jobs:
344
346
- name : Docker meta
345
347
id : meta
346
348
uses : docker/metadata-action@v5
349
+ env :
350
+ DOCKER_METADATA_PR_HEAD_SHA : true
347
351
with :
348
352
images : ${{ needs.metadata.outputs.prerelease-docker-repository }}
349
353
tags : |
350
- type=raw,${{ github. sha }}-${{ matrix.label }}
351
- type=raw,enable=${{ matrix.label == 'ubuntu' }},${{ github. sha }}
354
+ type=raw,${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
355
+ type=raw,enable=${{ matrix.label == 'ubuntu' }},${{ needs.metadata.outputs.commit- sha }}
352
356
353
357
- name : Set up QEMU
354
358
if : matrix.docker-platforms != ''
@@ -392,6 +396,7 @@ jobs:
392
396
build-args : |
393
397
KONG_BASE_IMAGE=${{ matrix.base-image }}
394
398
KONG_ARTIFACT_PATH=bazel-bin/pkg/
399
+ KONG_VERSION=${{ needs.metadata.outputs.kong-version }}
395
400
RPM_PLATFORM=${{ steps.docker_rpm_platform_arg.outputs.rpm_platform }}
396
401
EE_PORTS=8002 8445 8003 8446 8004 8447
397
402
@@ -402,7 +407,7 @@ jobs:
402
407
token : ${{ secrets.GHA_COMMENT_TOKEN }}
403
408
body : |
404
409
### Bazel Build
405
- Docker image available `${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}`
410
+ Docker image available `${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}`
406
411
Artifacts available https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}
407
412
408
413
verify-manifest-images :
@@ -431,7 +436,7 @@ jobs:
431
436
# docker image verify requires sudo to set correct permissions, so we
432
437
# also install deps for root
433
438
sudo -E pip install -r requirements.txt
434
- IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ github. sha }}-${{ matrix.label }}
439
+ IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
435
440
436
441
sudo -E python ./main.py --image $IMAGE -f docker_image_filelist.txt -s docker-image
437
442
@@ -453,7 +458,7 @@ jobs:
453
458
matrix :
454
459
include : " ${{ fromJSON(needs.metadata.outputs.matrix)['scan-vulnerabilities'] }}"
455
460
env :
456
- IMAGE : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}-${{ matrix.label }}
461
+ IMAGE : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
457
462
steps :
458
463
- name : Install regctl
459
464
uses : regclient/actions/regctl-installer@main
@@ -492,16 +497,16 @@ jobs:
492
497
if : steps.image_manifest_metadata.outputs.amd64_sha != ''
493
498
uses : Kong/public-shared-actions/security-actions/scan-docker-image@v1
494
499
with :
495
- asset_prefix : kong-${{ github. sha }}-${{ matrix.label }}-linux-amd64
496
- image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}-${{ matrix.label }}
500
+ asset_prefix : kong-${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}-linux-amd64
501
+ image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
497
502
498
503
- name : Scan ARM64 Image digest
499
504
if : steps.image_manifest_metadata.outputs.manifest_list_exists == 'true' && steps.image_manifest_metadata.outputs.arm64_sha != ''
500
505
id : sbom_action_arm64
501
506
uses : Kong/public-shared-actions/security-actions/scan-docker-image@v1
502
507
with :
503
- asset_prefix : kong-${{ github. sha }}-${{ matrix.label }}-linux-arm64
504
- image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ github. sha }}-${{ matrix.label }}
508
+ asset_prefix : kong-${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}-linux-arm64
509
+ image : ${{ needs.metadata.outputs.prerelease-docker-repository }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
505
510
506
511
smoke-tests :
507
512
name : Smoke Tests - ${{ matrix.label }}
@@ -554,7 +559,7 @@ jobs:
554
559
--restart always \
555
560
--network=host -d \
556
561
--pull always \
557
- ${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ github. sha }}-${{ matrix.label }} \
562
+ ${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }} \
558
563
sh -c "kong migrations bootstrap && kong start"
559
564
sleep 3
560
565
docker logs kong
@@ -699,7 +704,7 @@ jobs:
699
704
env :
700
705
TAGS : " ${{ steps.meta.outputs.tags }}"
701
706
run : |
702
- PRERELEASE_IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ github. sha }}-${{ matrix.label }}
707
+ PRERELEASE_IMAGE=${{ env.PRERELEASE_DOCKER_REPOSITORY }}:${{ needs.metadata.outputs.commit- sha }}-${{ matrix.label }}
703
708
docker pull $PRERELEASE_IMAGE
704
709
for tag in $TAGS; do
705
710
regctl -v debug image copy $PRERELEASE_IMAGE $tag
0 commit comments