Merge pull request #1201 from pikasTech/fix/1190-quick-verify-dump-payload

修复哨兵 quick-verify 读取 bounded dump 的误判
This commit is contained in:
Lyon
2026-06-28 13:19:49 +08:00
committed by GitHub
+12 -1
View File
@@ -4225,7 +4225,18 @@ function normalizeQuickVerifyStatus(value: string | null): string {
function cliDataPayload(parsed: Record<string, unknown> | null): Record<string, unknown> {
const root = record(parsed);
return isRecord(root.data) ? root.data : root;
const payload = isRecord(root.data) ? root.data : root;
return cliDumpPayload(payload) ?? payload;
}
function cliDumpPayload(payload: Record<string, unknown>): Record<string, unknown> | null {
if (payload.outputTruncated !== true) return null;
const dumpPath = stringAtNullable(record(payload.dump), "path");
if (dumpPath === null || !existsSync(dumpPath)) return null;
const dumped = parseJsonObject(readFileSync(dumpPath, "utf8"));
if (dumped === null) return null;
const dumpedRoot = record(dumped);
return isRecord(dumpedRoot.data) ? dumpedRoot.data : dumpedRoot;
}
function findScenario(state: SentinelCicdState, scenarioId: string): Record<string, unknown> | null {