Skip to content

ci: run regression tests on Linux and Windows - #12

Open
redreamality wants to merge 1 commit into
mainfrom
redreamality/tests-ci
Open

redreamality wants to merge 1 commit into
mainfrom
redreamality/tests-ci

Conversation

@redreamality

Copy link
Copy Markdown
Contributor

Summary

PR / main push / manual dispatch
  Ubuntu + Windows, Node 22 + 24
    install pnpm, persistent Python SDK, uv, ffmpeg
    dependency gate
    application tests + verification helper regressions

只添加测试 CI 和中英文说明,不改产品代码。Actions 固定提交,权限仅 contents:read,同分支旧运行自动取消。

Evidence

  • Before: 无 GitHub Actions;未配置 Python 或 ffmpeg 时部分回归测试会跳过。
  • After: 本地 pnpm test:ci 通过,应用 92/92、验证工具 31/31,零跳过。
  • 缺少 MEMOTALK_TEST_PYTHON、无效 ffmpeg 路径均验证 exit 1。
  • 四组 GitHub-hosted 环境等待本 PR CI 实跑;合并前核对结果并完成独立审查。
  • Floatboat 构建、浏览器验收、真实 BLE 与付费模型不在 CI 内,README 明确边界。

Merge Danger

Door: two-way
可回滚工作流和脚本,无数据迁移。

Blast Radius: CI
影响自动测试与依赖安装,不修改应用行为。

@redreamality

Copy link
Copy Markdown
Contributor Author

审查进度:规范与需求覆盖两项独立审查均未发现阻塞问题。本地应用 92/92、验证工具 31/31,缺依赖失败路径已验证。首轮 GitHub CI 的 Ubuntu Node22/24、Windows Node24 通过;Windows Node22 在 fixture teardown 的 rmSync 报 EBUSY,非应用断言失败。已在本地提交 52ef286,将该 fixture 删除改为 await fs/promises.rm,保留原删除边界与重试次数;本地完整123项及额外 Node22 安全回归21项通过。同时更新到固定 SHA 的 Node24-runtime Actions。当前 Git HTTPS 暂时连接失败,补丁尚未到远端;不会合并旧提交或绕过红灯。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant