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.ymlcalls this reusable workflow with a matrix of paramscron.ymlcalls this workflow with a different (read: smaller) matrix
See also: https://github.com/jazzband/pip-tools/pull/2242#pullrequestreview-3273232309
Source: jazzband/pip-tools