mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
fix(scripts): add short help to GitHub test map (#3223)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user