SuperAPI AI 工具集

apollo-ci-integration

部署与运维

查看项目

更新于 10-16 06:20

技能介绍

用途:为 Apollo.io 集成搭建自动化测试与持续集成/部署流水线,触发场景包括配置自动化测试、持续集成或部署流水线时。

主要能力:使用 GitHub Actions 编排 lint、类型检查、单元测试、集成测试与密钥扫描等任务;PR 阶段用 MSW 模拟服务实现零 API 调用的单元测试;用 Apollo 沙箱令牌做不影响额度、返回占位数据的测试;实时 API 测试仅限推送到 main 分支时运行;集成测试前执行 Apollo 健康检查;通过密钥扫描防止 API 密钥被硬编码提交。

使用方式:前置条件为启用 Actions 的 GitHub 仓库、Apollo 主 API 密钥与沙箱令牌、Node.js 18+。先用 gh secret set APOLLO_API_KEY 与 gh secret set APOLLO_SANDBOX_KEY 写入仓库机密,再添加工作流文件(如 .github/workflows/apollo-ci.yml),包含 lint-and-typecheck、unit-tests、integration-tests、secret-scan 等作业。健康检查通过 curl 请求 https://api.apollo.io/api/v1/auth/health 并校验 HTTP 200。单元测试示例用 vitest 搭配 msw/node 的 setupServer、http 与 HttpResponse。集成测试用 axios 直连 https://api.apollo.io/api/v1,并通过 describe.skipIf 在缺少密钥时跳过。

适用场景:为含 Apollo 集成的项目做 PR 校验与主分支发布前验证,兼顾不消耗额度与不泄露凭据。

限制:实时集成测试仅在 main 分支推送时运行;健康检查失败时应查看 status.apollo.io 并跳过不稳定测试;若发现硬编码密钥需立即轮换。资料中未提供除 GitHub Actions 外的其他 CI 平台配置。