mirror of
https://github.com/garrytan/gstack.git
synced 2026-11-03 23:37:53 +01:00
* fix(flaky): 2026-10-31 flaky pass: paid detector gaps, Windows cold first launches, cleanup and settlement races, ubicloud pack index copy (GSTA-199) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * test(ship-budget): name the child-list probe timeout so the literals check reads the spawn timeout unchanged Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix: pre-landing review fixes Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix: pre-landing review fixes (Step 11): linear passive-pitch clause scan, tokenized grep operands, harness diagnostic reset and early stderr Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs: changelog fragment for the 2026-10-31 flaky pass Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore(harness): non-behavioral HARNESS_VERSION decision for the llm-judge byte counter Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs: changelog fragment path and count Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * docs(testing): llm-judge-aborted lists bytesReceived and lastByteMs Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * revert(flaky): leave the cso-snapshot SIGCONT fix for after the SBOM generator re-pin (GST-495) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
13 lines
745 B
TypeScript
13 lines
745 B
TypeScript
import { spawnSync } from 'node:child_process';
|
|
|
|
// A Windows runner pays a one-time cost the first time it executes a binary, and
|
|
// all of it lands on whichever test spawns that binary first. On 12 fresh
|
|
// windows-latest VMs (probe run 41205346554) the first launch cost jq +60-250 ms,
|
|
// awk +190-290 ms and powershell.exe +1.7-3.1 s over a warm launch; under shard
|
|
// load the same first jq or awk launch passed a 5 s per-call kill (Windows Free
|
|
// Tests 41195098239, 41174352235) while every later call took about 0.3 s. Pay it
|
|
// once here, unasserted, so a per-call kill times the code under test.
|
|
export function warmFirstExec(command: string, args: string[]): void {
|
|
spawnSync(command, args, { stdio: 'ignore', timeout: 25_000 });
|
|
}
|