Skip to content

Add CI for tests and code quality #3

Description

@khlaifiabilel

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions