用途:为负责 Algolia 记录、设置或查询行为的代码添加确定性 CI 通道,将离线契约测试与可选的网络冒烟测试分开,冒烟测试只针对显式的一次性索引。
主要能力:映射包管理器、测试运行器、Algolia 封装与当前 CI 事件权限;为记录整形、设置序列化和查询契约添加离线测试;将实时冒烟任务设为可选或受保护,使用带运行专属后缀的非生产索引名;创建记录、等待任务、执行一个已知查询,失败时收集请求 ID;在保证执行的清理步骤中删除一次性索引,并单独报告清理失败;验证不可信 fork 无法读取密钥或执行需凭证的任务。
使用方式:用 Read、Glob、Grep 检查本地代码、配置名、测试和依赖版本;仅用 WebFetch 获取官方 Algolia 当前文档;确定目标文件、约束和验证计划后再用 Write 或 Edit。固定仓库已支持的 Node 依赖和运行器版本。使用仅限一次性索引及所需 ACL 的自定义密钥,存于仓库密钥,不使用 Admin 密钥,也不向 fork 的 PR 暴露写密钥。输出工作流差异、密钥与 ACL 要求、离线结果、冒烟测试证据、清理回执及网络任务的精确触发条件。
适用场景:拥有 Algolia 记录、设置或查询行为的仓库在 PR 阶段需要搜索变更证据时。
限制:不向不可信 fork 启用密钥,不复用生产索引,不删除未验证生成名称的索引;工作流权限变更需评审。密钥不可用时跳过受保护冒烟任务但保留离线测试必需;索引名非一次性则在首次写入前失败;任务未完成时保留任务 ID 和请求 ID 并保持清理;清理失败则任务失败并标明保留的测试索引。生产应用 ID、索引名和写凭证不得进入 PR 工作流。具体产品版本、收费与价格等信息暂未提供。