From 6cda430f03c13746a3b2a3373650798670021336 Mon Sep 17 00:00:00 2001 From: Syngnat Date: Wed, 4 Feb 2026 17:50:13 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore(ci/build):=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4Linux=20ARM64=E6=9E=84=E5=BB=BA=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E4=BB=A5=E7=AE=80=E5=8C=96=E5=8F=91=E5=B8=83=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=20=20=20-=20=E4=BB=8E=E6=9E=84=E5=BB=BA=E7=9F=A9=E9=98=B5?= =?UTF-8?q?=E4=B8=AD=E7=A7=BB=E9=99=A4linux/arm64=E5=B9=B3=E5=8F=B0=20=20?= =?UTF-8?q?=20-=20=E7=A7=BB=E9=99=A4ARM64=E4=BA=A4=E5=8F=89=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E5=B7=A5=E5=85=B7=E9=93=BE=E5=AE=89=E8=A3=85=E9=80=BB?= =?UTF-8?q?=E8=BE=91=20=20=20-=20=E7=AE=80=E5=8C=96Linux=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E5=AE=89=E8=A3=85=E6=B5=81=E7=A8=8B=EF=BC=8C=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E5=88=A4=E6=96=AD=20=20=20-=20=E4=BF=9D?= =?UTF-8?q?=E7=95=99macOS=E5=92=8CWindows=E7=9A=84ARM64=E6=94=AF=E6=8C=81?= =?UTF-8?q?=EF=BC=88=E5=8E=9F=E7=94=9F=E6=9E=84=E5=BB=BA=EF=BC=89=20=20=20?= =?UTF-8?q?-=20=E5=BD=93=E5=89=8D=E6=94=AF=E6=8C=81=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=EF=BC=9AmacOS(AMD64/ARM64)=E3=80=81Windows(AMD64/ARM64)?= =?UTF-8?q?=E3=80=81Linux(AMD64)=20=20=20-=20=E6=8A=80=E6=9C=AF=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=EF=BC=9AWails=20CGO=E4=BA=A4=E5=8F=89=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E5=9C=A8x86=5F64=20runner=E4=B8=8A=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E5=A4=B4=E6=96=87=E4=BB=B6=E5=86=B2=E7=AA=81=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 62 +++++++++++------------------------ 1 file changed, 19 insertions(+), 43 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1d3d779..7bb1ae7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,9 +36,6 @@ jobs: - os: ubuntu-22.04 platform: linux/amd64 artifact_name: GoNavi-linux-amd64 - - os: ubuntu-22.04 - platform: linux/arm64 - artifact_name: GoNavi-linux-arm64 steps: - name: Checkout code @@ -60,42 +57,29 @@ jobs: if: contains(matrix.platform, 'linux') run: | sudo apt-get update - sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libfuse2 - # Cross-compile toolchain for ARM64 - if [ "${{ matrix.platform }}" = "linux/arm64" ]; then - echo "📦 安装 ARM64 交叉编译工具链..." - sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu - echo "✅ ARM64 工具链安装完成" - echo "⚠️ ARM64 AppImage 打包将跳过(交叉编译限制)" + # Download linuxdeploy tools for AppImage packaging + LINUXDEPLOY_URL="https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage" + PLUGIN_URL="https://github.com/linuxdeploy/linuxdeploy-plugin-gtk/releases/download/continuous/linuxdeploy-plugin-gtk-x86_64.AppImage" + + echo "📥 下载 linuxdeploy..." + wget --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=3 \ + -O /tmp/linuxdeploy "$LINUXDEPLOY_URL" || { + echo "⚠️ linuxdeploy 下载失败,AppImage 打包将跳过" touch /tmp/skip-appimage - fi + } - # AppImage tools (AMD64 only) - if [ "${{ matrix.platform }}" = "linux/amd64" ]; then - sudo apt-get install -y libfuse2 + echo "📥 下载 linuxdeploy-plugin-gtk..." + wget --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=3 \ + -O /tmp/linuxdeploy-plugin-gtk "$PLUGIN_URL" || { + echo "⚠️ linuxdeploy-plugin-gtk 下载失败,AppImage 打包将跳过" + touch /tmp/skip-appimage + } - LINUXDEPLOY_URL="https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage" - PLUGIN_URL="https://github.com/linuxdeploy/linuxdeploy-plugin-gtk/releases/download/continuous/linuxdeploy-plugin-gtk-x86_64.AppImage" - - echo "📥 下载 linuxdeploy..." - wget --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=3 \ - -O /tmp/linuxdeploy "$LINUXDEPLOY_URL" || { - echo "⚠️ linuxdeploy 下载失败,AppImage 打包将跳过" - touch /tmp/skip-appimage - } - - echo "📥 下载 linuxdeploy-plugin-gtk..." - wget --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=3 \ - -O /tmp/linuxdeploy-plugin-gtk "$PLUGIN_URL" || { - echo "⚠️ linuxdeploy-plugin-gtk 下载失败,AppImage 打包将跳过" - touch /tmp/skip-appimage - } - - if [ ! -f /tmp/skip-appimage ]; then - chmod +x /tmp/linuxdeploy /tmp/linuxdeploy-plugin-gtk - echo "✅ AppImage 工具准备完成" - fi + if [ ! -f /tmp/skip-appimage ]; then + chmod +x /tmp/linuxdeploy /tmp/linuxdeploy-plugin-gtk + echo "✅ AppImage 工具准备完成" fi - name: Install Wails @@ -104,14 +88,6 @@ jobs: - name: Build shell: bash run: | - # Set cross-compile environment for Linux ARM64 - if [ "${{ matrix.platform }}" = "linux/arm64" ]; then - export CC=aarch64-linux-gnu-gcc - export CXX=aarch64-linux-gnu-g++ - export CGO_ENABLED=1 - export GOOS=linux - export GOARCH=arm64 - fi wails build -platform ${{ matrix.platform }} -clean -o ${{ matrix.artifact_name }} # macOS Packaging