已关闭
test(lark): macOS/Windows CI 失败(lark-cli 不在 PATH) #499
aflyingto创建于  8月7日关闭于  8月7日
aflyingto成员
8月7日 创建

来源

PR #452 交付 #410 时触发 GitHub Actions 镜像仓跨平台 CI 发现:main HEAD 在 macOS/Windows Test 失败,根因为 lark 测试基础设施问题,非 #410 引入(main 分支 CI run 31152816058 同样失败)。

失败测试(4 个,均在 pkg/cmd/lark)

  • TestDoctorRun_InstalledAndReadyJSON
  • TestDoctorRun_InstalledButNotLoggedIn(doctor_test.go:74:out='✗ lark-cli not installed; run: gc lark install')
  • TestInstallRun_Success(install_test.go:34:out='installing...' want ready message)
  • TestSaveDefaultChat_TrimsAndPersists

根因

lark-cli 不在 macOS/Windows CI 镜像的 PATH。测试用 mock/fake 但仍触发 lark-cli 探测路径,在无 lark-cli 的平台报 not installed。ubuntu 镜像有 lark-cli 或路径差异故通过。

影响

main 分支 GitHub Actions 跨平台 CI 长期 macOS/Windows Test 失败(08-03 main run 需审批未跑,07-27 后 lark 合入未在 macOS/Windows 验证过),阻塞所有跨平台 CI 信号。

建议

  • lark 测试应 stub lark-cli 探测(注入 fake,不依赖真实 PATH),与平台解耦
  • 或 CI 在 macOS/Windows job 预装 lark-cli
  • 优先级:应尽快修,否则所有 PR 的 GitHub 跨平台 CI 都红

范围

scope/lark, scope/test, type/bug, risk/medium, status/triage

likedislike
Aaflyingto成员
8月7日 添加了label:risk/mediumscope/test, status/triage,type/bug
Aaflyingto成员
8月7日 关联了pull request:test(lark): cross-platform stubs for CI (fix #499)
Aaflyingto成员
8月7日 关闭了 issue