From 47ce8f148b74a54c62e778428b526499c237bce6 Mon Sep 17 00:00:00 2001 From: wanlala <43746907+wanlala@users.noreply.github.com> Date: Wed, 25 Mar 2026 14:29:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20armv7l=20=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=9E=84=E5=BB=BA=20(#688)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add workflow_dispatch trigger for build binary * Ready for pull request from build-binary.yaml * Add support for armv7l architecture in Dockerfile * Add support for linux/armv7l platform in release build * Update build configuration for Linux-armv7 target * Change armv7l to armv7 in release build workflow * Update ARM platform tarball extraction in Dockerfile * 修正 platform --------- Co-authored-by: amtoaer --- .github/workflows/build-binary.yaml | 5 +++++ .github/workflows/release-build.yaml | 1 + Dockerfile | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-binary.yaml b/.github/workflows/build-binary.yaml index 9a01986..309e38a 100644 --- a/.github/workflows/build-binary.yaml +++ b/.github/workflows/build-binary.yaml @@ -40,6 +40,11 @@ jobs: strategy: matrix: platform: + - release_for: Linux-armv7 + os: ubuntu-24.04 + target: armv7-unknown-linux-musleabihf + bin: bili-sync-rs + name: bili-sync-rs-Linux-armv7-musl.tar.gz - release_for: Linux-x86_64 os: ubuntu-24.04 target: x86_64-unknown-linux-musl diff --git a/.github/workflows/release-build.yaml b/.github/workflows/release-build.yaml index f485caa..048e01c 100644 --- a/.github/workflows/release-build.yaml +++ b/.github/workflows/release-build.yaml @@ -65,6 +65,7 @@ jobs: platforms: | linux/amd64 linux/arm64 + linux/arm/v7 push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/Dockerfile b/Dockerfile index 0c2911b..30a5434 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,6 +13,8 @@ COPY ./bili-sync-rs-Linux-*.tar.gz ./targets/ RUN if [ "$TARGETPLATFORM" = "linux/amd64" ]; then \ tar xzvf ./targets/bili-sync-rs-Linux-x86_64-musl.tar.gz -C ./; \ + elif [ "$TARGETPLATFORM" = "linux/arm/v7" ]; then \ + tar xzvf ./targets/bili-sync-rs-Linux-armv7-musl.tar.gz -C ./; \ else \ tar xzvf ./targets/bili-sync-rs-Linux-aarch64-musl.tar.gz -C ./; \ fi @@ -34,4 +36,3 @@ COPY --from=base / / ENTRYPOINT [ "/app/bili-sync-rs" ] VOLUME [ "/app/.config/bili-sync" ] -