mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-29 14:03:17 +00:00
## 问题(试发布实测暴露) 把 CI/Release 带到 release/v1.3.x 后,CI 三个 job 全红,但**每个失败都是 该分支自身的旧状态,与改动无关**: | job | 失败原因 | main 上 | |---|---|---| | GUI (node) | `npm error Missing script: "test"`(1.3.x 尚无该脚本)| 正常 | | Go test | TestRealPlugin_DeepSearchKeepsSharedBackendOnStop | **通过** | | C gates | exit 2(1.3.x 无 csrc 基础设施)| 正常 | ⇒ 给已存在的发布线补新流水线 = 用今天的门去量旧代码。硬门会让该历史 维护线**完全无法发版**,正是用户要的「推 rel 分支就出产物」被挡死。 ## 改法 拆开两道门,语义不同: - `go build ./...` —— **硬门**,不可跳过。产物不可能建立在编译失败的代码上。 - `go test ./...` —— 默认跑,但可跳过。两个来源: 1. workflow_dispatch 的 `skip_tests` 输入 2. **发版 commit 里写 `[skip-release-tests]`** 第二个来源是关键:决定落在**定义该次发版的那个 commit** 里,`git log` 可审计, 而不是一个随手勾的开关。跳过时输出 `::warning` 注释,让后果在 run 页可见。 ## 未决(留给用户) `release/v1.3.x` 的 deepsearch 测试失败属该线既存状态(main 已修)。是否把它 cherry-pick 回 1.3.x 属产品决策(1.3.x 是历史维护线,main 已是 1.4.0), 故本次不擅自拉回绿,只提供显式跳过通道。 actionlint 全绿。