ci(release): parse agent final text in cross-os checks

This commit is contained in:
Peter Steinberger
2026-04-24 05:46:56 +01:00
parent d4a92cff60
commit 493306fa58

View File

@@ -2415,15 +2415,21 @@ async function runAgentTurn(params) {
function parseAgentPayloadTexts(stdout) {
try {
const payload = JSON.parse(stdout);
const directTexts = [
payload?.finalAssistantVisibleText,
payload?.finalAssistantRawText,
payload?.result?.finalAssistantVisibleText,
payload?.result?.finalAssistantRawText,
].filter((text): text is string => typeof text === "string");
const entries = Array.isArray(payload?.payloads)
? payload.payloads
: Array.isArray(payload?.result?.payloads)
? payload.result.payloads
: [];
if (!Array.isArray(entries)) {
return [];
}
return entries.flatMap((entry) => (typeof entry?.text === "string" ? [entry.text] : []));
const payloadTexts = Array.isArray(entries)
? entries.flatMap((entry) => (typeof entry?.text === "string" ? [entry.text] : []))
: [];
return [...directTexts, ...payloadTexts];
} catch {
return stdout.trim() ? [stdout] : [];
}