From 80afa2a1392f3e9fbcdefea74233143afc59b9a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Fri, 2 Oct 2026 22:31:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E7=94=9F=E6=88=90?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E6=A0=A1=E9=AA=8C=E4=B8=8D=E5=86=8D=E5=9B=A0?= =?UTF-8?q?=E9=A6=96=E4=B8=AA=E7=9B=AE=E6=A0=87=E5=A4=B1=E8=B4=A5=E5=B0=B1?= =?UTF-8?q?=E4=B8=AD=E6=AD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 原来每个目标里直接 process.exit,第一个目标(shared-contracts)失败时 AGC 目标根本不会被检查,得反复重跑才知道还有哪些绑定陈旧 - 改为记录 failed 后 continue,跑完全部目标再统一退出 1,两个绑定集的错误一次报齐 --- scripts/check-generated-bindings.mjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/check-generated-bindings.mjs b/scripts/check-generated-bindings.mjs index 3533f88a6..cda910285 100644 --- a/scripts/check-generated-bindings.mjs +++ b/scripts/check-generated-bindings.mjs @@ -117,12 +117,13 @@ for (const target of targets) { ); const result = run('cargo', target.cargoArgs); if (result.status !== 0) { + failed = true; console.error( `生成绑定校验无法运行:${target.label} 的 export_bindings 未通过`, ); if (result.stdout) console.error(result.stdout.trim()); if (result.stderr) console.error(result.stderr.trim()); - process.exit(result.status ?? 1); + continue; } if (target.formatDirs.length > 0) { const formatted = run(npxCommand, [ @@ -131,12 +132,13 @@ for (const target of targets) { ...target.formatDirs, ]); if (formatted.status !== 0) { + failed = true; console.error( `生成绑定校验无法运行:${target.label} 的 prettier 格式化失败`, ); if (formatted.stdout) console.error(formatted.stdout.trim()); if (formatted.stderr) console.error(formatted.stderr.trim()); - process.exit(formatted.status ?? 1); + continue; } } const after = new Map(