31 lines
733 B
JavaScript
31 lines
733 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import { assessProviderEvidence } from './gate-history.mjs';
|
|
|
|
const records = [
|
|
{
|
|
commit: 'subject-a',
|
|
number: 7,
|
|
status: 'success',
|
|
steps: [{ name: 'gate-verify', status: 'success' }],
|
|
},
|
|
{
|
|
commit: 'subject-b',
|
|
number: 7,
|
|
status: 'success',
|
|
steps: [{ name: 'gate-verify', status: 'success' }],
|
|
},
|
|
];
|
|
const result = assessProviderEvidence('subject-a', records);
|
|
if (
|
|
result.state === 'terminal-failure' &&
|
|
/duplicate pipeline identity across commits/i.test(result.detail)
|
|
) {
|
|
process.stderr.write(`${result.detail}\n`);
|
|
process.exit(1);
|
|
}
|
|
process.stdout.write(
|
|
`cross-commit duplicate was not rejected: ${result.state} (${result.detail})\n`,
|
|
);
|
|
process.exit(0);
|