mirror of
https://github.com/garrytan/gstack.git
synced 2026-09-21 04:10:47 +02:00
23 lines
777 B
TypeScript
23 lines
777 B
TypeScript
#!/usr/bin/env bun
|
|
|
|
import { collectFreeTestFiles } from '../test-free-shards';
|
|
import { runStrictTestShard } from '../test-free-strict';
|
|
|
|
const GSTACK2_TEST_TIMEOUT_MS = 30_000;
|
|
const files = collectFreeTestFiles().filter((file) => /^test\/gstack2-.*\.test\.ts$/.test(file));
|
|
|
|
if (files.length === 0) {
|
|
throw new Error('No GStack 2 test files were discovered.');
|
|
}
|
|
|
|
console.log(`[test:gstack2] ${files.length} files across ${files.length} isolated processes`);
|
|
for (let index = 0; index < files.length; index += 1) {
|
|
const file = files[index];
|
|
console.log(`[test:gstack2] file ${index + 1}/${files.length}: ${file}`);
|
|
const exitCode = await runStrictTestShard([file], GSTACK2_TEST_TIMEOUT_MS);
|
|
if (exitCode !== 0) {
|
|
process.exitCode = exitCode;
|
|
break;
|
|
}
|
|
}
|