From d65baf6dd397097e2405df80cd2bd0e67bc6f7e2 Mon Sep 17 00:00:00 2001 From: Tiago Santos Date: Tue, 4 Feb 2025 20:42:27 +0000 Subject: [PATCH 1/2] feat: add arm support --- .github/build.sh | 14 +++++++++++--- .github/workflows/release.yml | 8 ++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.github/build.sh b/.github/build.sh index 8d6d18c..31755b4 100755 --- a/.github/build.sh +++ b/.github/build.sh @@ -7,11 +7,19 @@ TAG="${INPUT_TAG:-${GITHUB_REF#refs/tags/}}" # v1.2.3 MINOR="${TAG%.*}" # v1.2 MAJOR="${MINOR%.*}" # v1 MESSAGE="Release ${TAG}" +IMAGE="ghcr.io/$GITHUB_REPOSITORY:$TAG" -# Build Docker Image -docker build -t "ghcr.io/$GITHUB_REPOSITORY:$TAG" . +# Login to GHCR printenv GITHUB_TOKEN | docker login ghcr.io --username "${GITHUB_REPOSITORY%/*}" --password-stdin -docker push "ghcr.io/$GITHUB_REPOSITORY:$TAG" + +# Build Docker Image +# Build and push multi-platform image +docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --tag "$IMAGE" \ + --push \ + . + docker logout ghcr.io # Set up Git. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 31d883d..a5d202b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,6 +36,14 @@ jobs: with: dry_run: true + - name: Set up QEMU for ARM Emulation + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + use: true + # build the Docker Image - name: build the Docker Image if: "${{ !steps.bumpr.outputs.skip }}" From d508bccade2652d6794773c3e37a1780e0e7f663 Mon Sep 17 00:00:00 2001 From: Tiago Santos Date: Tue, 4 Feb 2025 20:44:42 +0000 Subject: [PATCH 2/2] ci: update docker build workflow --- .github/workflows/docker.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 809f587..7aa1504 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -10,5 +10,19 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + + - name: Set up QEMU for ARM Emulation + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + use: true + - name: Build the Docker image - run: docker build . --file Dockerfile --tag "reviewdog-actionlint:$(date +%s)" + run: | + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --tag "reviewdog-actionlint:$(date +%s)" \ + --file Dockerfile \ + .