#2244·pip-tools

Refactor CI config such that a "run tests" reusable workflow contains one parametrizable job

Author: sirosenCreated Sep 26, 2025Updated Jun 13, 2026
LabelsPR wantedrefactormaintenanceci

The current config has a lot of complexity in ci.yml and that complexity ends up reflecting back into other jobs like cron.yml which try to reuse that job.

A better breakdown:

  • a reusable workflow which accepts platform, Python version (should support CPython and pypy), target pip version, ...
    • the scope should be just running the testsuite "correctly" for these inputs
  • ci.yml calls this reusable workflow with a matrix of params
  • cron.yml calls this workflow with a different (read: smaller) matrix

See also: https://github.com/jazzband/pip-tools/pull/2242#pullrequestreview-3273232309