From 2623e8a70737bc22ec02df80ee2d5ed1f0bacc82 Mon Sep 17 00:00:00 2001 From: Evan Lezar Date: Thu, 29 Feb 2024 11:45:40 +0200 Subject: [PATCH] Allow finer control of pushing images Signed-off-by: Evan Lezar --- .github/workflows/image.yaml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/image.yaml b/.github/workflows/image.yaml index cc1ee275..f0fdc471 100644 --- a/.github/workflows/image.yaml +++ b/.github/workflows/image.yaml @@ -100,16 +100,20 @@ jobs: echo "${REPO_FULL_NAME}" echo "LABEL_IMAGE_SOURCE=https://github.com/${REPO_FULL_NAME}" >> $GITHUB_ENV - GENERATE_ARTIFACTS="false" - if [[ "${{ github.actor }}" == "dependabot[bot]" ]]; then - GENERATE_ARTIFACTS="false" - elif [[ "${{ github.event_name }}" == "pull_request" && "${{ github.event.pull_request.head.repo.full_name }}" == "${{ github.repository }}" ]]; then - GENERATE_ARTIFACTS="true" + PUSH_ON_BUILD="false" + BUILD_MULTI_ARCH_IMAGES="false" + if [[ "${{ github.event_name }}" == "pull_request" ]]; then + if [[ "${{ github.actor }}" != "dependabot[bot]" && "${{ github.event.pull_request.head.repo.full_name }}" == "${{ github.repository }}" ]]; then + # For non-fork PRs that are not created by dependabot we do push images + PUSH_ON_BUILD="true" + fi elif [[ "${{ github.event_name }}" == "push" ]]; then - GENERATE_ARTIFACTS="true" + # On push events we do generate images and enable muilti-arch builds + PUSH_ON_BUILD="true" + BUILD_MULTI_ARCH_IMAGES="true" fi - echo "PUSH_ON_BUILD=${GENERATE_ARTIFACTS}" >> $GITHUB_ENV - echo "BUILD_MULTI_ARCH_IMAGES=${GENERATE_ARTIFACTS}" >> $GITHUB_ENV + echo "PUSH_ON_BUILD=${PUSH_ON_BUILD}" >> $GITHUB_ENV + echo "BUILD_MULTI_ARCH_IMAGES=${BUILD_MULTI_ARCH_IMAGES}" >> $GITHUB_ENV - name: Set up QEMU uses: docker/setup-qemu-action@v3