From 8d0ecdf4e007d4315b5277aa5c9ef9841bd812b8 Mon Sep 17 00:00:00 2001 From: Nova Kwok Date: Wed, 5 Jul 2023 15:30:44 +0800 Subject: [PATCH] Use QEMU to release ARM64 binary as well (#246) --- .github/workflows/release_binary.yaml | 19 +++++++++++++++---- Makefile | 2 +- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release_binary.yaml b/.github/workflows/release_binary.yaml index 71a31ca..16c5d6b 100644 --- a/.github/workflows/release_binary.yaml +++ b/.github/workflows/release_binary.yaml @@ -17,19 +17,28 @@ jobs: - name: Checkout code uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Make WebP Server Go + - name: Make WebP Server Go (amd64) run: | - docker run --rm -w /app -v "$(pwd)":/app webpsh/libvips make + docker run --rm -w /app -v "$(pwd)":/app webpsh/libvips make sudo chown -R $USER:$USER builds/ sha256sum builds/webp-server-linux-amd64 > builds/webp-server-linux-amd64.sha256 - - name: Check for ldd version + - name: Make WebP Server Go (arm64) + run: | + docker run --rm -w /app -v "$(pwd)":/app --platform linux/arm64 webpsh/libvips make + sudo chown -R $USER:$USER builds/ + sha256sum builds/webp-server-linux-arm64 > builds/webp-server-linux-arm64.sha256 + + - name: Check for ldd version(AMD64 only) run: | ldd builds/webp-server-linux-amd64 - + - uses: "marvinpinto/action-automatic-releases@latest" with: repo_token: "${{ secrets.GITHUB_TOKEN }}" @@ -38,3 +47,5 @@ jobs: files: | builds/webp-server-linux-amd64 builds/webp-server-linux-amd64.sha256 + builds/webp-server-linux-arm64 + builds/webp-server-linux-arm64.sha256 \ No newline at end of file diff --git a/Makefile b/Makefile index e481b4c..2c91d62 100644 --- a/Makefile +++ b/Makefile @@ -35,7 +35,7 @@ test: go test -v -coverprofile=coverage.txt -covermode=atomic ./... clean: - rm -rf builds prefetch remote-raw exhaust tools coverage.txt + rm -rf prefetch remote-raw exhaust tools coverage.txt docker: