From 4c9b7218280644427380157792ff8576c0d49e28 Mon Sep 17 00:00:00 2001 From: GilbN Date: Mon, 17 Mar 2025 20:16:20 +0100 Subject: [PATCH] Fix publish job --- .github/workflows/docker-build.yml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index ef1401f248..72f9a9b95f 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -106,21 +106,27 @@ jobs: username: ${{ github.repository_owner }} password: ${{ secrets.GH_PAT }} + - name: Set Image and Tag Env + env: + DOCKER_CLI_EXPERIMENTAL: enabled + run: | + echo "IMAGE=${{ matrix.registry }}/${GITHUB_REPOSITORY,,}" >> $GITHUB_ENV + echo "TAG=${{ github.ref_name }}-${GITHUB_SHA:0:7}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV + - name: Set Source Env + run: | + echo "SOURCE=${IMAGE}:${TAG}" >> $GITHUB_ENV - name: Create manifests env: DOCKER_CLI_EXPERIMENTAL: enabled run: | - IMAGE=${{ matrix.registry }}/${GITHUB_REPOSITORY,,} - TAG=${{ github.ref_name }}-${GITHUB_SHA:0:7}-${GITHUB_RUN_NUMBER} - SOURCE=${IMAGE}:${TAG} [[ -f linux-amd64.Dockerfile ]] && AMD64=${SOURCE}-linux-amd64${{ github.event.inputs.tag }} [[ -f linux-arm64.Dockerfile ]] && ARM64=${SOURCE}-linux-arm64${{ github.event.inputs.tag }} - [[ -f linux-arm-v7.Dockerfile ]] && ARMV7=${SOURCE}-linux-arm-v7${{ github.event.inputs.tag }} - docker manifest create ${IMAGE}:${TAG}${{ github.event.inputs.tag }} ${AMD64} ${ARM64} ${ARMV7} + docker manifest create ${IMAGE}:${TAG}${{ github.event.inputs.tag }} ${AMD64} ${ARM64} docker manifest push ${IMAGE}:${TAG}${{ github.event.inputs.tag }} TAG=${{ github.ref_name }}${{ github.event.inputs.tag }} - docker manifest create ${IMAGE}:${TAG} ${AMD64} ${ARM64} ${ARMV7} + docker manifest create ${IMAGE}:${TAG} ${AMD64} ${ARM64} docker manifest push ${IMAGE}:${TAG} + - name: Latest manifest if: github.event.release.target_commitish == 'master' || github.event.inputs.branch == 'master' env: @@ -131,6 +137,5 @@ jobs: SOURCE=${IMAGE}:${TAG}-${GITHUB_SHA:0:7}-${GITHUB_RUN_NUMBER} [[ -f linux-amd64.Dockerfile ]] && AMD64=${SOURCE}-linux-amd64 [[ -f linux-arm64.Dockerfile ]] && ARM64=${SOURCE}-linux-arm64 - [[ -f linux-arm-v7.Dockerfile ]] && ARMV7=${SOURCE}-linux-arm-v7 - docker manifest create ${IMAGE}:latest ${AMD64} ${ARM64} ${ARMV7} + docker manifest create ${IMAGE}:latest ${AMD64} ${ARM64} docker manifest push ${IMAGE}:latest