feat: integrate chain validator into smoke test CI

This commit is contained in:
2026-04-15 03:37:27 +00:00
parent 729343e503
commit 8e12efa17b

View File

@@ -71,6 +71,20 @@ check("No Anthropic references", () => {
}
});
// 5. Project chain validation
console.log("\n[Chain Validation]");
check("chain-validator.mjs runs", () => {
try {
execSync("node scripts/chain-validator.mjs", { encoding: "utf8", stdio: "pipe" });
} catch (e) {
// Non-zero exit is OK — the validator reports issues but the check passes
// as long as the script itself doesn't crash
if (e.status !== 1) throw new Error(`Validator crashed: ${e.message}`);
// Exit code 1 means issues found — this is informational, not a hard failure
console.log(" (issues found — see chain-validator.mjs output)");
}
});
// Summary
console.log(`\n--- ${failures === 0 ? "ALL PASSED" : `${failures} FAILURE(S)`} ---`);
process.exit(failures > 0 ? 1 : 0);