The synthetic test suite and Ruff checks currently run only locally. Add a GitHub Actions workflow so pull requests receive reproducible validation without downloading the gated dataset.
Scope
- Run on pull requests and pushes to
main.
- Test supported Python versions, initially 3.10 and 3.12.
- Install
requirements-dev.txt and the package in editable mode.
- Run
python -m pytest -q.
- Run
ruff check . and ruff format --check ..
- Cache Python dependencies where practical.
- Do not require credentials, network dataset access, GPU runners, or repository secrets.
Pairing plan
@aymenmootamri will implement the workflow after accepting the collaborator invitation. @khlaifiabilel will validate the supported-version matrix, review the commands, and document the resulting CI status. The final commit should credit both contributors only after both parts are complete.
Acceptance criteria
- The workflow passes on a pull request.
- The existing 18-test synthetic suite remains green.
- Ruff check and format validation pass.
- The README verification section identifies CI as the reproducible validation path.
The synthetic test suite and Ruff checks currently run only locally. Add a GitHub Actions workflow so pull requests receive reproducible validation without downloading the gated dataset.
Scope
main.requirements-dev.txtand the package in editable mode.python -m pytest -q.ruff check .andruff format --check ..Pairing plan
@aymenmootamri will implement the workflow after accepting the collaborator invitation. @khlaifiabilel will validate the supported-version matrix, review the commands, and document the resulting CI status. The final commit should credit both contributors only after both parts are complete.
Acceptance criteria