Skip to content

Fix CI failures on Linux and clean checkouts - #18

Merged
wirelessdreamer merged 1 commit into
mainfrom
fix/ci-green
Nov 3, 2026
Merged

wirelessdreamer merged 1 commit into
mainfrom
fix/ci-green

Conversation

@wirelessdreamer

Copy link
Copy Markdown
Owner

Summary

audit, validate and test all fail on main. They pass on Windows dev machines because the causes only show up on Linux or on a clean checkout.

  • audit, validate, test: the jobs now set ALEPHTAV_ROOT_DIR, because the fixture bootstrap refuses to run in the real checkout. The audit artifact path follows the workspace.
  • test, 352 errors: tests/conftest.py linked schemas/ into the test workspace, so on Linux the bootstrap copied the folder onto itself. It now copies, as Windows already did.
  • validate: 9 multi-line f-strings only parse on Python 3.12+, and the project targets 3.11.
  • workspace_path: C:/escape was accepted as a package path on Linux. This is a product fix.
  • Order-dependent tests: the Greek preview test relied on directory order, the versification tests relied on an earlier test seeding the workspace, and the golden composer tests never copied the vendored sources.
  • FastAPI: capped at <0.137, where app.routes became a tree. The route coverage tests read it as a flat list, so the MCP coverage guard would pass while checking nothing.

Test plan

  • audit, validate and test pass on this PR
  • Locally on Windows: unit and integration 718 passed, golden 5 passed, npm run build OK, ruff --select F clean

🤖 Generated with Claude Code

The fixture bootstrap refuses to run in the real checkout, so the jobs now
use an isolated workspace. Test setup copies the schemas instead of linking
them, because Linux followed the link and copied the folder onto itself.

Also fixes what that failure was hiding: f-strings that only parse on Python
3.12, a Windows drive path accepted as a package path on Linux, tests that
relied on directory order or earlier tests, and FastAPI 0.137 turning
app.routes into a tree.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@wirelessdreamer
wirelessdreamer merged commit a80376e into main Nov 3, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant