mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-17 12:22:34 +03:00
Adds a shadow release-acceptance report alongside release-green: an inventory/reduce/oracle pipeline under `scripts/quality/release-acceptance/` with a JSON schema, fixtures and a workflow that uploads the report as an artifact. Contained by design, which is why it merges as-is: it runs only on push to `release/v*` and on manual dispatch (never on pull requests), the step is `continue-on-error`, `permissions: contents: read`, `persist-credentials: false`, and it consumes no secrets. Nothing in the product changes; the report is advisory until we decide to promote it. Validated as a combined board first (this PR merged with the 11 siblings of the same batch on the release tip): eslint on every changed file with the suppressions file, typecheck:core, check:open-sse-typecheck, complexity, cognitive-complexity, changelog-integrity, i18n new-key coverage, docs-sync, migration-numbering, provider-consistency and a duplicate-identifier audit all green, plus 275 passing / 0 failing focused node:test cases across the 28 test files the batch touches. Then re-validated alone on the fresh tip before this merge: conflicts re-resolved, file sizes rebaselined for this PR's own growth, eslint and this PR's focused tests re-run. Thanks @HouMinXi!
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
export function adaptCompiler({ commandId, inputDigest, exitCode, diagnostics }) {
|
|
const diags = Array.isArray(diagnostics) ? diagnostics : [];
|
|
const digest = typeof inputDigest === "string" ? inputDigest : "";
|
|
if (exitCode === 0 && digest.length > 0) {
|
|
return {
|
|
command_id: commandId,
|
|
input_digest: digest,
|
|
exit_code: 0,
|
|
diagnostics: diags,
|
|
status: "PASS",
|
|
};
|
|
}
|
|
if (exitCode === 0 && digest.length === 0) {
|
|
return {
|
|
command_id: commandId,
|
|
input_digest: digest,
|
|
exit_code: 0,
|
|
diagnostics: diags,
|
|
status: "INFRA_ERROR",
|
|
};
|
|
}
|
|
return {
|
|
command_id: commandId,
|
|
input_digest: digest,
|
|
exit_code: exitCode,
|
|
diagnostics: diags,
|
|
status: "FAIL",
|
|
};
|
|
}
|
|
|
|
export function adaptScript({ commandId, inputDigest, exitCode, stdout }) {
|
|
const digest = typeof inputDigest === "string" ? inputDigest : "";
|
|
let parsed = null;
|
|
if (typeof stdout === "string" && stdout.trim()) {
|
|
try {
|
|
parsed = JSON.parse(stdout);
|
|
} catch {
|
|
parsed = null;
|
|
}
|
|
}
|
|
const diagnostics = parsed ?? { input_digest: digest, exit_code: exitCode, diagnostics: stdout ?? "" };
|
|
const status = exitCode === 0 ? (digest ? "PASS" : "INFRA_ERROR") : "FAIL";
|
|
return {
|
|
command_id: commandId,
|
|
input_digest: digest,
|
|
exit_code: exitCode,
|
|
diagnostics,
|
|
status,
|
|
};
|
|
}
|