Skip to content

Commit dc3f41b

Browse files
V38 Gate 6: Split posture and package checks
Add a skip-package-tests mode to the Gate 6 checker for lightweight workflow posture jobs that do not install pnpm dependencies. Full local check:v38-gate6 still runs package tests. Validation: node scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs --skip-branch-check --skip-package-tests; pnpm run check:v38-gate6; node --check scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs; git diff --check.
1 parent 58850eb commit dc3f41b

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

.github/workflows/bitcode-canon-quality.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ jobs:
158158
node scripts/check-v38-gate5-inference-telemetry-disclosure-report.mjs --skip-branch-check
159159
fi
160160
if [ -f scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs ]; then
161-
node scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs --skip-branch-check # check:v38-gate6
161+
node scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs --skip-branch-check --skip-package-tests # check:v38-gate6
162162
fi
163163
fi
164164
else

.github/workflows/bitcode-gate-quality.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ jobs:
287287
node scripts/check-v38-gate5-inference-telemetry-disclosure-report.mjs --skip-branch-check
288288
fi
289289
if [ -f scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs ]; then
290-
node scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs --skip-branch-check # check:v38-gate6
290+
node scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs --skip-branch-check --skip-package-tests # check:v38-gate6
291291
fi
292292
fi
293293
else

scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,14 @@ function includesAll(values, requiredValues) {
7575
function parseArgs(argv) {
7676
const args = {
7777
skipBranchCheck: false,
78+
skipPackageTests: false,
7879
repoRoot: defaultRepoRoot,
7980
};
8081

8182
for (let index = 0; index < argv.length; index += 1) {
8283
const arg = argv[index];
8384
if (arg === '--skip-branch-check') args.skipBranchCheck = true;
85+
else if (arg === '--skip-package-tests') args.skipPackageTests = true;
8486
else if (arg === '--repo-root') args.repoRoot = path.resolve(argv[++index]);
8587
else if (arg === '--help' || arg === '-h') args.help = true;
8688
else throw new Error(`Unknown argument ${arg}`);
@@ -92,9 +94,10 @@ function parseArgs(argv) {
9294
function printHelp() {
9395
process.stdout.write(
9496
[
95-
'Usage: node scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs [--skip-branch-check] [--repo-root <path>]',
97+
'Usage: node scripts/check-v38-gate6-read-need-comprehension-inference-hardening.mjs [--skip-branch-check] [--skip-package-tests] [--repo-root <path>]',
9698
'',
9799
'Checks V38 Gate 6 ReadNeedComprehensionSynthesis inference hardening artifacts, tests, docs, and workflow wiring.',
100+
'Use --skip-package-tests only in lightweight workflow posture jobs that do not install pnpm dependencies.',
98101
].join('\n'),
99102
);
100103
process.stdout.write('\n');
@@ -178,7 +181,7 @@ function main() {
178181
}
179182
}
180183

181-
if (failures.length === 0) {
184+
if (failures.length === 0 && !args.skipPackageTests) {
182185
try {
183186
run(root, 'pnpm', [
184187
'--filter',

0 commit comments

Comments
 (0)