Skip to content

v8.1.4 P0-11 CI test job 输出可见性强化(tee+SUMMARY+去-q)

Choose a tag to compare

@lza6 lza6 released this 05 Sep 21:21
· 182 commits to main since this release

v8.1.4 — P0-11 CI test job 输出可见性强化(tee 落盘 + GITHUB_STEP_SUMMARY + 去 -q)

根因

CI test job exit 2 但 Actions step output 不捕获 pytest stdout(被 -q 静默 + step 失败时 stdout 不落日志),
只剩 "Process completed with exit code 2." 无诊断线索。本地 1739 passed 全绿无法复现 CI 环境特异失败。

修复(强化输出可见性,不改测试逻辑)

  • pytest 命令去 -q(保留用例名逐行输出,失败用例名立即可见)
  • 加 tee /tmp/pytest-unit.log 落盘
  • 写 \(step 摘要可见,防日志截断)
  • set -o pipefail(tee + pytest 管道时保留 pytest 真实退出码)

目的

让 CI 失败时能在 Actions 日志/摘要里直接看到哪个用例失败 + traceback,
无需本地复现。下次 CI 失败即可定位真因。

验证(本地)

  • 全量单测: 1739 passed / 0 failed / 1 skipped
  • 覆盖率门禁: 82.87%+ 过 80%
  • TestFrontendVersionConsistency: 3 passed
  • ruff/mypy/frontend/landing 全绿

回滚

ci.yml 去 tee/GITHUB_STEP_SUMMARY + 恢复 -q;版本号可回退