fix(scripts): add short help to GitHub test map (#3223)

This commit is contained in:
Alexzhu
2026-06-02 15:29:27 -07:00
committed by GitHub
parent a4757f566d
commit d1c9b02fab
2 changed files with 46 additions and 2 deletions
@@ -0,0 +1,44 @@
import assert from 'node:assert/strict';
import { spawnSync } from 'node:child_process';
import fs from 'node:fs';
import os from 'node:os';
import { dirname, join, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';
import { test } from 'node:test';
const HERE = dirname(fileURLToPath(import.meta.url));
const SCRIPT = resolve(HERE, '..', 'test-planning', 'build-github-test-map.mjs');
function writeFailingStub(binDir, name) {
fs.writeFileSync(
join(binDir, name),
`#!/usr/bin/env sh\necho "${name} should not run for help" >&2\nexit 99\n`,
{ mode: 0o755 },
);
}
function runHelp(flag) {
const binDir = fs.mkdtempSync(join(os.tmpdir(), 'openhuman-test-map-stub-'));
for (const name of ['gh', 'codex', 'claude']) {
writeFailingStub(binDir, name);
}
return spawnSync(process.execPath, [SCRIPT, flag], {
encoding: 'utf8',
env: {
...process.env,
PATH: `${binDir}${process.platform === 'win32' ? ';' : ':'}${process.env.PATH ?? ''}`,
},
});
}
test('build-github-test-map help exits before fetch or synthesis work', () => {
for (const flag of ['--help', '-h']) {
const result = runHelp(flag);
assert.equal(result.status, 0, result.stderr);
assert.match(result.stdout, /Usage: build-github-test-map\.mjs \[options\]/);
assert.match(result.stdout, /-h, --help\s+Show this message/);
assert.equal(result.stderr, '');
}
});
@@ -29,7 +29,7 @@ Options:
--prompt-body-chars <count> Max body chars per item sent to the LLM (default: ${DEFAULT_PROMPT_BODY_CHARS})
--llm <codex|claude> Non-interactive CLI to use for synthesis (default: ${DEFAULT_LLM})
--model <name> Optional model override for the LLM CLI
--help Show this message
-h, --help Show this message
Examples:
node scripts/test-planning/build-github-test-map.mjs --max-prs 50 --max-issues 50
@@ -63,7 +63,7 @@ function parseArgs(argv) {
if (arg === '--') {
continue;
}
if (arg === '--help') {
if (arg === '--help' || arg === '-h') {
printUsage();
process.exit(0);
}