From 9217c9e6c5ab84f82897b85e5928df9548338406 Mon Sep 17 00:00:00 2001 From: Matthieu Vachon Date: Sat, 22 Feb 2025 22:05:35 -0500 Subject: [PATCH] Move release to it's own job --- .github/workflows/docker.yml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 3c9de2953b..53a9a8391c 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -117,15 +117,29 @@ jobs: images: "${{ steps.image.outputs.ID }}-amd64, ${{ steps.image.outputs.ID }}-arm64" push: true + release: + if: startsWith(github.ref, 'refs/tags/') + needs: build + runs-on: ubuntu-22.04 + + permissions: + contents: write + + steps: + - name: Extract image + id: image + run: | + echo "ID=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${GITHUB_SHA::7}" >> "$GITHUB_OUTPUT" + - name: Extract assets if: startsWith(github.ref, 'refs/tags/') run: | - docker cp $(docker create ${{ steps.image.outputs.ID }}-amd64):/usr/local/bin/geth ./geth_linux - docker cp $(docker create ${{ steps.image.outputs.ID }}-arm64):/usr/local/bin/geth ./geth_linux_arm64 + # The --platform are not really needed here, but it removes the warning + docker cp $(docker create --platform=linux/amd64 ${{ steps.image.outputs.ID }}-amd64):/usr/local/bin/geth ./geth_linux + docker cp $(docker create --platform=linux/arm64 ${{ steps.image.outputs.ID }}-arm64):/usr/local/bin/geth ./geth_linux_arm64 - name: Release uses: softprops/action-gh-release@v2 - if: startsWith(github.ref, 'refs/tags/') with: draft: true prerelease: ${{ contains(github.ref, 'beta') || contains(github.ref, 'rc') }}