























@@ -10,6 +10,7 @@ import {
1010collectGatewayCpuObservations,
1111collectMetricObservations,
1212collectQaBaselineRegressionObservations,
13+detectCommandDiagnosticFailure,
1314discoverBundledPluginManifests,
1415selectPluginEntries,
1516} from "./lib/plugin-gateway-gauntlet.mjs";
@@ -365,6 +366,7 @@ function runMeasuredCommand(params) {
365366const status = result.status ?? (result.signal ? 1 : 0);
366367const stdout = result.stdout ?? "";
367368const stderr = result.stderr ?? "";
369+const diagnosticFailure = detectCommandDiagnosticFailure(stdout, stderr);
368370const logPath = writeCommandLog({
369371logDir: params.logDir,
370372label: params.label,
@@ -377,6 +379,7 @@ function runMeasuredCommand(params) {
377379phase: params.phase,
378380pluginId: params.pluginId ?? null,
379381 status,
382+ diagnosticFailure,
380383signal: result.signal ?? null,
381384timedOut: result.error?.code === "ETIMEDOUT",
382385 logPath,
@@ -575,7 +578,7 @@ async function main() {
575578hotWallWarnMs: options.hotWallWarnMs,
576579}),
577580);
578-const failures = rows.filter((row) => row.status !== 0 || row.timedOut);
581+const failures = rows.filter((row) => row.status !== 0 || row.timedOut || row.diagnosticFailure);
579582const summary = {
580583generatedAt: new Date().toISOString(),
581584 repoRoot,
@@ -619,7 +622,7 @@ async function main() {
619622);
620623for (const failure of failures) {
621624process.stdout.write(
622-`[plugin-gauntlet] failure phase=${failure.phase} plugin=${failure.pluginId ?? "<none>"} status=${failure.status} timedOut=${failure.timedOut} wallMs=${Math.round(failure.wallMs)} log=${failure.logPath}\n`,
625+`[plugin-gauntlet] failure phase=${failure.phase} plugin=${failure.pluginId ?? "<none>"} status=${failure.status} timedOut=${failure.timedOut} diagnostic=${failure.diagnosticFailure ?? ""} wallMs=${Math.round(failure.wallMs)} log=${failure.logPath}\n`,
623626);
624627}
625628for (const observation of summary.observations.slice(0, 20)) {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。