SuperAPI AI 工具集

engflow-artifacts

测试与质量

查看项目

更新于 10-15 20:13

技能介绍

用途:从 EngFlow CI 调用中下载测试日志与产物,主要用于排查托管在 EngFlow 上的 CockroachDB CI 测试失败。

前置条件:需安装并认证 engflow_auth CLI。一次性登录:engflow_auth login mesolite.cluster.engflow.com;验证:engflow_auth export mesolite.cluster.engflow.com。

使用方式:通过 run.sh 调用脚本,它会自动管理带依赖的本地 venv,路径为 .claude/skills/engflow-artifacts/run.sh。常用命令:targets <ID> 列出调用中失败的 target;list <ID> --target <LABEL> 列出某 target 的各 shard 产物;download <ID> --target <LABEL> --shard N 下载某 shard 产物;加 --run M 下载指定 run;blob <HASH> <SIZE> 下载指定 CAS blob;url '<FULL_URL>' 从完整 EngFlow 调用 URL 下载。

典型流程:先 targets 找失败项,再 list 列出 shard,然后 download 下载失败 shard 日志,最后查看 test.log 与解压后的 outputs.zip。

产物:每个 shard 有 test.xml(JUnit XML)和 test.log;部分 shard 还有 outputs.zip(CockroachDB 服务端日志)及 manifest。outputs.zip 下载后自动解压,包含 test.log、结构化日志、health/storage/kv-distribution 等通道日志。

限制:需已认证;gRPC-web 端点要求 HTTP/2,故脚本用 curl;shard 编号从 1 开始,默认 run 为 1;默认输出目录 /tmp/engflow-artifacts;并非所有 shard 都产生 outputs.zip。