Tooling Report Checklist
Expected
CI should fail when a project that runs Jest loses its test files.
Actual
It doesn't. #288 deleted all three the-typeinator test files with every check green, and the breakage sat on main for four months (#322, #323, #324).
Two gaps:
Test, Solutions, and Tsc pick projects from changed-files's all_changed_files, which is ACMR — deletions excluded. The typeinator's only change was three deletions, so it never ran. Jest exits 1 with no test files, so the check would have failed had it executed.
files.test.ts runs unfiltered on every PR but never asserts a test file exists.
Additional Info
scripts.test === "jest" is a clean discriminator: all 18 Jest projects have a test file in every step, and the 12 tsc projects have none by design.
Tooling Report Checklist
mainbranch of the repository.Expected
CI should fail when a project that runs Jest loses its test files.
Actual
It doesn't. #288 deleted all three
the-typeinatortest files with every check green, and the breakage sat onmainfor four months (#322, #323, #324).Two gaps:
Test,Solutions, andTscpick projects fromchanged-files'sall_changed_files, which is ACMR — deletions excluded. The typeinator's only change was three deletions, so it never ran. Jest exits 1 with no test files, so the check would have failed had it executed.files.test.tsruns unfiltered on every PR but never asserts a test file exists.Additional Info
scripts.test === "jest"is a clean discriminator: all 18 Jest projects have a test file in every step, and the 12tscprojects have none by design.