Part of #108 · Phase 1 · Depends on #109, #110
Problem
CI runs 15 of 2,280 tests (~0.7%).
| Workflow |
What it runs |
Notes |
tests.yml (push/PR) |
pytest tests/unit/ -m "not real_world" -n 2 |
mypy step is continue-on-error: true |
fast_ci.yml (PR) |
pytest tests/unit/ -m "not real_world and not slow" |
failing since 2025-09-03 |
real_world_tests.yml |
schedule/dispatch only |
whole job continue-on-error: true; failed 60/60 recent runs |
real-world-tests.yml |
all three jobs gated if: false |
"Disabled - requires actual cluster access" |
tests/unit/ is 5 files, 391 LOC, 15 tests out of 240 files / 89,950 LOC / 2,280 tests.
~99.3% of the test suite never executes in CI — which is exactly why all 127 failures documented in the sibling issue are invisible, and why fast_ci.yml could fail for a year unnoticed.
There are also two near-duplicate workflow files, real_world_tests.yml and real-world-tests.yml, which is its own source of confusion.
Acceptance criteria
Note on sequencing
Turning CI on before fixing the 127 failures will make master permanently red. Land the failure-fix issue first, or gate this behind a temporary allowlist that shrinks to zero — but do not solve it by re-adding continue-on-error.
Verification
gh run list --workflow=tests.yml --limit 1 --json conclusion
# and confirm the run's log reports ~1900 tests collected, not 15
Part of #108 · Phase 1 · Depends on #109, #110
Problem
CI runs 15 of 2,280 tests (~0.7%).
tests.yml(push/PR)pytest tests/unit/ -m "not real_world" -n 2continue-on-error: truefast_ci.yml(PR)pytest tests/unit/ -m "not real_world and not slow"real_world_tests.ymlcontinue-on-error: true; failed 60/60 recent runsreal-world-tests.ymlif: falsetests/unit/is 5 files, 391 LOC, 15 tests out of 240 files / 89,950 LOC / 2,280 tests.~99.3% of the test suite never executes in CI — which is exactly why all 127 failures documented in the sibling issue are invisible, and why
fast_ci.ymlcould fail for a year unnoticed.There are also two near-duplicate workflow files,
real_world_tests.ymlandreal-world-tests.yml, which is its own source of confusion.Acceptance criteria
continue-on-error: trueremoved — including the mypy step intests.ymlif: false; either it runs, or the file is deletedreal_world_tests.yml/real-world-tests.ymlpair is consolidated to oneNote on sequencing
Turning CI on before fixing the 127 failures will make
masterpermanently red. Land the failure-fix issue first, or gate this behind a temporary allowlist that shrinks to zero — but do not solve it by re-addingcontinue-on-error.Verification
gh run list --workflow=tests.yml --limit 1 --json conclusion # and confirm the run's log reports ~1900 tests collected, not 15