SuperAPI AI 工具集

tdd-ci

部署与运维

查看项目

更新于 10-15 20:08

技能介绍

用途:在某个切片(slice)本地全绿后,将其测试自动接入 CI,把“在我机器上能过”变成“主分支受这些测试保护”。CI 配置属于基础设施,应作为独立阶段单独评审。

主要能力:检测技术栈、项目目录与测试命令;从 assets/workflows/ 选择模板(node-ci.yml、python-ci.yml、playwright-e2e.yml),可组合单元与端到端任务;按真实项目定制 Node/Python 版本、安装与测试命令、触发条件(push 任意分支 + pull_request 指向 main);应用位于子目录时设置 defaults.run.working-directory,并在 cache-dependency-path 与 upload-artifact 路径前加子目录前缀;将文件写入 .github/workflows/;校验 YAML 与命令;记录到切片的 Definition-of-Done 并以 ci: 前缀提交;建议(不强制)通过分支保护把检查设为必需。

使用方式:先确认本地单元 + 端到端测试全部通过,且存在 GitHub 远程仓库(git remote -v);否则仍可先写好工作流。以项目自身脚本(package.json、Makefile)为测试调用依据。Web 切片同时需要单元任务与 Playwright 任务,Playwright 用 --with-deps 安装浏览器、无头运行,并在失败时也上传 playwright-report/ 与 test-results/ 产物;非 Web 切片跳过 Playwright,集成测试即另一次测试运行。提交前需确认,推送由 safe-pr 在开 PR 时处理。

限制:不把红色或未运行的测试提升到 CI;不提交密钥,环境变量走仓库/Actions secrets;actions/* 版本与 runner 镜像需用 find-docs/ctx7 核实;分支保护仅建议,修改仓库设置需明确确认。具体模板细节见 references/github-actions-guide.md。