Skip to content

v8.1.3 P0-11 CI test job exit 2 根治(AST 扫描清单更新)

Choose a tag to compare

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

v8.1.3 — P0-11 CI test job exit 2 根治(AST 扫描清单更新)

根因(经本地 CI 命令复现 + junit 解析精确定位)

v8.1.2 删除 api/account_pool.py 死代码后,tests/test_async_sync_contamination.py
的 HOT_MODULES 扫描清单仍含 api/account_pool.py 旧路径 → FileNotFoundError
→ CI test job exit 2(组合跑触发,单文件跑不触发,故 v8.1.2 本地全绿但 CI 失败)

修复

  • tests/test_async_sync_contamination.py HOT_MODULES 清单更新:
    api/account_pool.py → api/account_pool/{pool,fsm,scoring,__init__}.py
    (v8.0 P0-1 拆分后的真实文件结构)
  • 版本号 7 处对齐 bump 8.1.2 → 8.1.3(含 lock 同步 + dist 重建)

验证(本地复现 CI 确切命令,含 -p faulthandler + --cov-fail-under=80)

  • 全量单测: 1739 passed / 0 failed / 1 skipped(两轮复测稳定)
  • 覆盖率门禁: 82.87% / 82.93%(过 80%,--cov-report=json 确认)
  • 集成测试(mock cfsolver): 37 passed
  • ruff check api/ tests/ scripts/: All checks passed
  • mypy strict api/errors.py api/retry_policy.py: Success no issues
  • frontend tsc+build+vitest: 成功 / 197 passed
  • landing vite build: 成功
  • TestFrontendVersionConsistency: 3 passed
  • AST 契约 test_async_sync_contamination: 9 passed(含包内 4 文件)

回滚

HOT_MODULES 清单可回退含 account_pool.py;版本号可回退