31
31
is_release : ${{ steps.build_details.outputs.is_release }}
32
32
is_rolling_release : ${{ steps.build_details.outputs.is_rolling_release }}
33
33
is_fork : ${{ steps.build_details.outputs.is_fork }}
34
+ publish_docker_image : ${{ steps.build_details.outputs.is_fork == 'true' && github.event_name != 'merge_group' }}
34
35
build_os : ${{ steps.build_details.outputs.build_os }}
35
36
build_platform : ${{ steps.build_details.outputs.build_platform }}
36
37
build_include : ${{ steps.build_details.outputs.build_include }}
@@ -615,7 +616,6 @@ jobs:
615
616
build_docker :
616
617
runs-on : ${{ matrix.runs-on }}
617
618
needs : [build_details, build_posix, fetch_s3_artifacts]
618
- if : needs.build_details.outputs.is_fork != 'true' && github.event_name != 'merge_group'
619
619
strategy :
620
620
fail-fast : false
621
621
matrix :
@@ -641,12 +641,13 @@ jobs:
641
641
- name : Log in to the github registry
642
642
run : echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
643
643
- name : Build docker image
644
+ env :
645
+ PUBLISH_DOCKER_IMAGE : ${{ needs.build_details.outputs.publish_docker_image }}
644
646
run : .github/scripts/build-docker.sh ${{ steps.debian_package.outputs.deb-file }} ${{ steps.debian_debug_package.outputs.deb-file }} ${{ needs.build_details.outputs.branch }} ${{ secrets.DOCKERHUB_USER }} ${{ secrets.DOCKERHUB_PASSWORD }} ${{ matrix.platform }}
645
647
646
648
build_docker_alpine :
647
649
runs-on : ${{ matrix.runs-on }}
648
650
needs : [build_details, run_tests, build_posix, fetch_s3_artifacts]
649
- if : needs.build_details.outputs.is_fork != 'true' && github.event_name != 'merge_group'
650
651
strategy :
651
652
fail-fast : false
652
653
matrix :
@@ -666,8 +667,11 @@ jobs:
666
667
echo "apk-file=$(find artifacts/${{ needs.build_details.outputs.sha }} -type f | grep -v minimal | grep 'apk$' | grep -v dbg | grep ${{ matrix.alpine-arch }})" >> "${GITHUB_OUTPUT}"
667
668
id : alpine_package
668
669
- name : Log in to the github registry
670
+ if : needs.build_details.outputs.publish_docker_image == 'true'
669
671
run : echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
670
672
- name : Build docker image
673
+ env :
674
+ PUBLISH_DOCKER_IMAGE : ${{ needs.build_details.outputs.publish_docker_image }}
671
675
run : .github/scripts/build-docker-alpine.sh ${{ steps.alpine_package.outputs.apk-file }} ${{ needs.build_details.outputs.branch }} ${{ secrets.DOCKERHUB_USER }} ${{ secrets.DOCKERHUB_PASSWORD }} ${{ matrix.platform }}
672
676
673
677
build_docker_minimal :
@@ -697,14 +701,16 @@ jobs:
697
701
echo "deb-file=$(find artifacts/${{ needs.build_details.outputs.sha }} -type f | grep ${{ matrix.docker-debian-os }} | grep minimal | grep '${{ matrix.platform }}\.deb$' | grep dbgsym | grep deb)" >> "${GITHUB_OUTPUT}"
698
702
id : debian_debug_package
699
703
- name : Log in to the github registry
704
+ if : needs.build_details.outputs.publish_docker_image == 'true'
700
705
run : echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
701
706
- name : Build docker image
707
+ env :
708
+ PUBLISH_DOCKER_IMAGE : ${{ needs.build_details.outputs.publish_docker_image }}
702
709
run : .github/scripts/build-docker.sh ${{ steps.debian_package.outputs.deb-file }} ${{ steps.debian_debug_package.outputs.deb-file }} ${{ needs.build_details.outputs.branch }}-minimal ${{ secrets.DOCKERHUB_USER }} ${{ secrets.DOCKERHUB_PASSWORD }} ${{ matrix.platform }}
703
710
704
711
build_docker_alpine_minimal :
705
712
runs-on : ${{ matrix.runs-on }}
706
713
needs : [build_details, run_tests, build_posix, fetch_s3_artifacts]
707
- if : needs.build_details.outputs.is_fork != 'true' && github.event_name != 'merge_group'
708
714
strategy :
709
715
fail-fast : false
710
716
matrix :
@@ -728,8 +734,11 @@ jobs:
728
734
echo "apk-file=$(find artifacts/${{ needs.build_details.outputs.sha }} -type f | grep minimal | grep 'apk$' | grep dbg | grep ${{ matrix.alpine-arch }})" >> "${GITHUB_OUTPUT}"
729
735
id : alpine_dbg_package
730
736
- name : Log in to the github registry
737
+ if : needs.build_details.outputs.publish_docker_image == 'true'
731
738
run : echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
732
739
- name : Build docker image
740
+ env :
741
+ PUBLISH_DOCKER_IMAGE : ${{ needs.build_details.outputs.publish_docker_image }}
733
742
run : .github/scripts/build-docker-alpine.sh ${{ steps.alpine_package.outputs.apk-file }} ${{ steps.alpine_dbg_package.outputs.apk-file }} ${{ needs.build_details.outputs.branch }}-minimal ${{ secrets.DOCKERHUB_USER }} ${{ secrets.DOCKERHUB_PASSWORD }} ${{ matrix.platform }}
734
743
735
744
build_docker_release :
0 commit comments