diff --git a/scripts/src/hwlab-node-web-sentinel-cicd.ts b/scripts/src/hwlab-node-web-sentinel-cicd.ts index 1350263b..7f351a20 100644 --- a/scripts/src/hwlab-node-web-sentinel-cicd.ts +++ b/scripts/src/hwlab-node-web-sentinel-cicd.ts @@ -4225,7 +4225,18 @@ function normalizeQuickVerifyStatus(value: string | null): string { function cliDataPayload(parsed: Record | null): Record { 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): Record | 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 | null {