完善arm打包程序
This commit is contained in:
parent
169608f8f2
commit
1737e67a85
122
.github/workflows/debug.yml
vendored
122
.github/workflows/debug.yml
vendored
@ -9,12 +9,6 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
|
||||||
debug:
|
|
||||||
description: "启用调试模式"
|
|
||||||
required: false
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
|
|
||||||
env:
|
env:
|
||||||
NODE_VERSION: "24"
|
NODE_VERSION: "24"
|
||||||
@ -25,10 +19,14 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
arch: [x64, arm64]
|
include:
|
||||||
|
- arch: x64
|
||||||
|
name: x64
|
||||||
|
- arch: arm64
|
||||||
|
name: ARM64
|
||||||
|
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
name: 构建 Windows (${{ matrix.arch }})
|
name: 构建 Windows (${{ matrix.name }})
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: 检出代码
|
- name: 检出代码
|
||||||
@ -52,38 +50,11 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
npm_config_arch: ${{ matrix.arch }}
|
npm_config_arch: ${{ matrix.arch }}
|
||||||
|
|
||||||
- name: 调试 - 显示环境信息
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 系统信息 ====="
|
|
||||||
systeminfo | findstr /B /C:"OS"
|
|
||||||
echo "===== Node 版本 ====="
|
|
||||||
node -v
|
|
||||||
echo "===== Yarn 版本 ====="
|
|
||||||
yarn -v
|
|
||||||
echo "===== 目标架构 ====="
|
|
||||||
echo "${{ matrix.arch }}"
|
|
||||||
|
|
||||||
- name: 构建应用
|
|
||||||
run: yarn build
|
|
||||||
|
|
||||||
- name: 调试 - 显示构建产物
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 构建目录内容 ====="
|
|
||||||
dir dist 2>nul || echo "dist 目录不存在"
|
|
||||||
|
|
||||||
- name: 打包 Windows 安装程序
|
- name: 打包 Windows 安装程序
|
||||||
run: yarn dist:win --${{ matrix.arch }}
|
run: yarn dist:win
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: 调试 - 显示打包产物
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 最终产物 ====="
|
|
||||||
dir dist\*.exe
|
|
||||||
|
|
||||||
- name: 上传构建产物
|
- name: 上传构建产物
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
@ -127,46 +98,11 @@ jobs:
|
|||||||
if: steps.cache.outputs.cache-hit != 'true'
|
if: steps.cache.outputs.cache-hit != 'true'
|
||||||
run: yarn install --frozen-lockfile
|
run: yarn install --frozen-lockfile
|
||||||
|
|
||||||
- name: 调试 - 显示环境信息
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 系统信息 ====="
|
|
||||||
uname -a
|
|
||||||
echo "===== 系统架构 ====="
|
|
||||||
uname -m
|
|
||||||
echo "===== Node 版本 ====="
|
|
||||||
node -v
|
|
||||||
echo "===== Yarn 版本 ====="
|
|
||||||
yarn -v
|
|
||||||
|
|
||||||
- name: 调试 - 验证 native 模块架构
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== sharp 模块架构 ====="
|
|
||||||
file node_modules/sharp/build/Release/*.node 2>/dev/null || echo "sharp 未安装"
|
|
||||||
echo "===== 其他 native 模块 ====="
|
|
||||||
find node_modules -name "*.node" -exec file {} \; 2>/dev/null | head -20
|
|
||||||
|
|
||||||
- name: 构建应用
|
|
||||||
run: yarn build
|
|
||||||
|
|
||||||
- name: 调试 - 显示构建产物
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 构建目录内容 ====="
|
|
||||||
ls -la dist/ 2>/dev/null || echo "dist 目录不存在"
|
|
||||||
|
|
||||||
- name: 打包 macOS 安装程序
|
- name: 打包 macOS 安装程序
|
||||||
run: yarn dist:mac
|
run: yarn dist:mac --${{ matrix.arch }}
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: 调试 - 显示打包产物
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 最终产物 ====="
|
|
||||||
ls -la dist/*.dmg
|
|
||||||
|
|
||||||
- name: 上传构建产物
|
- name: 上传构建产物
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
@ -176,8 +112,17 @@ jobs:
|
|||||||
|
|
||||||
# ==================== Linux 构建 ====================
|
# ==================== Linux 构建 ====================
|
||||||
build-Linux:
|
build-Linux:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- arch: x64
|
||||||
|
name: x64
|
||||||
|
- arch: arm64
|
||||||
|
name: ARM64
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: 构建 Linux (x64)
|
name: 构建 Linux (${{ matrix.name }})
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: 检出代码
|
- name: 检出代码
|
||||||
@ -192,42 +137,15 @@ jobs:
|
|||||||
- name: 安装依赖
|
- name: 安装依赖
|
||||||
run: yarn install --frozen-lockfile
|
run: yarn install --frozen-lockfile
|
||||||
|
|
||||||
- name: 调试 - 显示环境信息
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 系统信息 ====="
|
|
||||||
uname -a
|
|
||||||
echo "===== 系统架构 ====="
|
|
||||||
uname -m
|
|
||||||
echo "===== Node 版本 ====="
|
|
||||||
node -v
|
|
||||||
echo "===== Yarn 版本 ====="
|
|
||||||
yarn -v
|
|
||||||
|
|
||||||
- name: 调试 - 验证 native 模块架构
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== sharp 模块架构 ====="
|
|
||||||
file node_modules/sharp/build/Release/*.node 2>/dev/null || echo "sharp 未安装"
|
|
||||||
|
|
||||||
- name: 构建应用
|
|
||||||
run: yarn build
|
|
||||||
|
|
||||||
- name: 打包 Linux 安装程序
|
- name: 打包 Linux 安装程序
|
||||||
run: yarn dist:linux
|
run: yarn dist:linux --${{ matrix.arch }}
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: 调试 - 显示打包产物
|
|
||||||
if: ${{ inputs.debug }}
|
|
||||||
run: |
|
|
||||||
echo "===== 最终产物 ====="
|
|
||||||
ls -la dist/*.AppImage
|
|
||||||
|
|
||||||
- name: 上传构建产物
|
- name: 上传构建产物
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: linux-x64
|
name: linux-${{ matrix.arch }}
|
||||||
path: dist/*.AppImage
|
path: dist/*.AppImage
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user