用途:该技能通过查询内部 CI 数据库,快速判断 Altinity 回归测试失败的性质,分为偶发失败(Flaky)、疑似回归(Regression)或新/未知失败(New/Unknown)。技能仅限数据库分析,不分析日志、不运行测试。
数据与访问:数据库 gh-data,表 clickhouse_regression_results,完整路径 gh-data.clickhouse_regression_results。认证用户为 robot,密码需用户在请求时提供,智能体不得假设凭据,未提供时须先明确询问。连接使用 HTTP API(端口 8443),原生协议 clickhouse-client 在该主机不可用(SSL 错误)。示例:curl -s "https://github-checks.internal.tenant-a.staging.altinity.cloud:8443/?user=robot&password=<PASSWORD>" --data-binary "SELECT * FROM `gh-data`.clickhouse_regression_results LIMIT 1 FORMAT Vertical"。交互式探索可用 Web UI:https://github-checks.internal.tenant-a.staging.altinity.cloud:8443/play。
结果类型:result 列包含 OK、Fail、XFail、XError、Skip。调查失败时应过滤 result = 'Fail',XFail 为预期失败通常忽略。
测试路径粒度:路径深度不一,可从套件级到带参数的全场景路径。若精确路径无结果,逐步尝试更短的父路径。
构建类型:按 clickhouse_package 列区分 Altinity Release、ClickHouse Release、PR Build 三类,据此判断失败影响范围(仅 PR 构建疑似 PR 改动引入,仅 Altinity 发布疑似补丁或反向移植,仅 ClickHouse 发布疑似上游问题,全部类型则可能是通用回归)。
分析步骤:确定搜索键(优先最具体的测试路径,或套件名);查询最近 7 天与 30 天历史,收集 FAIL 次数(排除 XFail)、PASS 次数、最后失败与成功时间;检查失败是否集中在版本、架构、分析器、构建类型;比较错误签名一致性;最后分类并给出建议(疑似偶发建议重跑,疑似回归建议本地复现,新失败建议用 --only 复现)。
输出格式:固定为 Database check for: <TEST PATH>,随后列出历史、最后失败、最后通过、集中度、错误签名,再给出 Assessment 与 Recommendation。
限制:该技能定位为 2-5 分钟快速分诊,不应因数据缺失或不完整而阻塞,可与本地复现或 CI 重跑并行执行。密码须由用户提供,未提供前不应继续。