Allow to easily run CI/CD jobs locally with dependency isolation
For fast iteration times and low barrier to entry it is important that developers can run each of the jobs as executed by the CI/CD pipeline locally. This prevents having to wait for pipelines to succeed. In addition, the Python requirements of the project are likely to conflict if the developer is working on multiple Python projects at the same time.
A system that could encapsulate these jobs and each of their dependencies is thus highly desired to lower the iteration time and dependency complexity of developers.
I propose to encapsulate jobs in https://pypi.org/project/tox/ we already use this for station control and I have used this in personal projects as well https://github.com/Dantali0n/radloggerpy.