From ab283b5fe9306ad9adf6e2732b6376e4a9f87d31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E6=9C=94?= <565183519@qq.com> Date: Sat, 18 Jul 2026 22:25:30 +0800 Subject: [PATCH] ci: build GLS team package on Windows --- .github/workflows/build-windows-manual.yml | 17 +++++++++++++++-- docs/TEAM-FOUNDATION-HANDOFF.md | 21 ++++++++++++--------- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build-windows-manual.yml b/.github/workflows/build-windows-manual.yml index e8cccaf..04ba8e5 100644 --- a/.github/workflows/build-windows-manual.yml +++ b/.github/workflows/build-windows-manual.yml @@ -10,7 +10,15 @@ on: artifact_name: description: "Uploaded artifact name" required: true - default: "HoloLake-Era-Windows-x64" + default: "HoloLake-Era-Team-Foundation-Windows-x64" + distribution: + description: "Product surface to package" + required: true + type: choice + default: "team-foundation" + options: + - "team-foundation" + - "standard" env: NODE_OPTIONS: --max-old-space-size=4096 @@ -80,7 +88,12 @@ jobs: SENTRY_DSN: "" VITE_POSTHOG_KEY: "" VITE_POSTHOG_HOST: "" - run: pnpm tauri build --target x86_64-pc-windows-msvc --bundles nsis + run: | + if ("${{ inputs.distribution }}" -eq "team-foundation") { + pnpm tauri build --target x86_64-pc-windows-msvc --bundles nsis --config src-tauri/tauri.team.conf.json + } else { + pnpm tauri build --target x86_64-pc-windows-msvc --bundles nsis + } - name: Validate installer shell: pwsh diff --git a/docs/TEAM-FOUNDATION-HANDOFF.md b/docs/TEAM-FOUNDATION-HANDOFF.md index a12ddc9..9bd9b3e 100644 --- a/docs/TEAM-FOUNDATION-HANDOFF.md +++ b/docs/TEAM-FOUNDATION-HANDOFF.md @@ -40,7 +40,8 @@ GLS 团队基座 - GLS 唯一内置数据:`src-tauri/resources/public-architecture/gls-system-architecture.json` - 团队构建收尾:`scripts/finalize-team-foundation-build.mjs` - Mac 打包:`scripts/build-macos-internal.sh` -- Windows JD 节点打包:`scripts/build-windows-jd-cross.sh` +- Windows CI 工作流:`.github/workflows/build-windows-manual.yml` +- Windows 本地/节点备用脚本:`scripts/build-windows-jd-cross.sh` - 包内容硬门:`scripts/verify-internal-package-content.mjs` - 自动测试:`src/TeamFoundationApp.test.tsx` @@ -73,20 +74,22 @@ Mac 团队基座包: `/Volumes/JZAO/HoloLake/artifacts/team-foundation/HoloLake-Era-0.1.7-Team-Foundation-Mac-aarch64.dmg` -## 6. Windows 未闭环项 +## 6. Windows CI 与未闭环项 -Windows 包必须在 `JD-FD-PRIMARY` Linux 节点执行,不在 Mac 上伪造: +Windows 安装包沿用仓库已有的 Windows CI,不在 Mac 上伪造。手动触发: -```bash -COREPACK_HOME= \ -CARGO_TARGET_DIR= \ -HOLOLAKE_SKIP_INSTALL=0 \ -npm run package:team:windows +```text +.github/workflows/build-windows-manual.yml +distribution = team-foundation +version = 0.1.7 +artifact_name = HoloLake-Era-Team-Foundation-Windows-x64 ``` 输出目标名:`HoloLake-Era-0.1.7-Team-Foundation-Windows-x64-setup.exe`。 -完成标准包括 PE32+ x86-64、NSIS 安装包、内容门、SHA-256、服务器归档和回传后二次校验。当前 Mac 没有 JD 节点 SSH 通道,所以 Windows 包尚未生成;不得写成双平台已经交付。 +该工作流历史上成功生成过 Windows 包;本次已增加 `distribution` 选择,默认 `team-foundation`,通过 `src-tauri/tauri.team.conf.json` 只构建 GLS 团队入口。CI 成功只能证明 NSIS 产物生成;能否安装、启动和显示正确 GLS 页面仍须 Windows 实机验收。当前团队版 Windows 包尚未生成,不得写成双平台已经交付。 + +2026-07-18 本地提交为 `a6d83b0`(后续文档修正提交以实际 HEAD 为准)。第一次推送完整执行了前端测试、Rust lint、1074 项 Rust 测试与覆盖率;Playwright 冒烟测试因本机缺少对应 headless-shell 运行器未执行成功。远端随后明确拒绝:`repo_push_grant_expired`。重新取得 repo-push 邮件授权后,应先推送当前 `main`,再触发上述 Windows CI。 ## 7. 外接盘构建约束