Closed
Description
Right now, we add new versions of integrations to test against to tox.ini
whenever someone notices there has been a release (not very often).
Write a script that instead does this automatically:
- parse
tox.ini
to figure out the lowest supported version of each integration (i.e., the lowest version we test with) - fetch package releases from PYPI
- find out what the latest release of the integration is
- pick out a handful of releases in between oldest supported and latest
- figure out which Python versions they should be tested on
- generate
tox.ini
with the new targets - regenerate the workflow yaml files as well (
scripts/split-tox-gh-actions/split-tox-gh-actions.py
)
Additionally, would be great to define a deprecation policy for old framework versions.