The dependencies for CI tests should be captured in a more encapsulated way. This may means a requirements.txt
file or requirements_extra.txt
with all dependencies listed.
This has to somehow be reconciled with the many conditions (on Python versions etc) that are currently in the yml file.