3 Commits

Author SHA1 Message Date
Syngnat
f43137adc1 🐛 fix(ci): 精简驱动重建判定逻辑并增加 API 重试
- 修正 should-force-global-driver-builds.sh: 将发布打包脚本(manifest 生成、资产打包等)从强制全量清单中移除,仅保留直接影响驱动重建决策的脚本
- 对齐 detect-changed-driver-agents.sh: 移除误列的 5 个发布类脚本,避免 CI 修复时频繁触发全量重建
- 增加 resolve-driver-release-source.py HTTP 重试: fetch_json 和 download_asset 对 5xx / URLError 做 3 次指数退避(3s/6s/9s),避免瞬时故障导致 BASE_REF=all
- 增加 validate-driver-release-assets.py HTTP 重试: 同上,防止校验失败退化为全量重建
- 实测 07-28 的 3 次全量 run 中 2 次可由本修复避免
2026-07-29 13:42:29 +08:00
Syngnat
be26970761 🐛 fix(ci): 修复脏 driver release 资产导致 revision 错配 2026-06-05 16:10:05 +08:00
Syngnat
ebdf7b5a6c 🐛 fix(ci): 修复 dev CI 漏掉驱动补偿构建
- dev 构建改为优先使用已发布 driver release 对应源码提交作为检测基线
- 避免驱动相关提交的 CI 失败后,后续仅修 workflow 时被误判为无需重建驱动
- 当已发布驱动基线无法解析时,保守回退为全量驱动构建
- 补充驱动变更检测补偿场景回归测试
- 新增 driver release source 解析测试,覆盖 release body 与 target_commitish 场景
2026-06-05 09:10:49 +08:00