Automate testing of Python packages on multiple Python versions with Violinist.io, an open source platform that catches issues early on every commit to GitHub, BitBucket, or GitLab.
Violinist.io is an open source continuous integration and testing platform designed specifically for Python packages. It integrates with GitHub, BitBucket, and GitLab to automatically run tests on Python packages on every code commit.
The key benefit Violinist.io provides is giving developers confidence that their packages work on multiple Python versions. When developers commit code changes, Violinist.io spins up Docker containers for different Python versions like 2.7, 3.6, 3.7, etc. and runs the package's test suite in each container. This catches compatibility issues or regressions quickly, before new package versions are released.
Violinist.io displays the test results directly on GitHub pull requests and can also leave comments when tests fail. This gives rapid feedback to developers on whether their changes work properly. Some additional features include supporting testing on multiple operating systems like Linux and Windows, custom test commands, test coverage reports, and more.
By providing automated testing infrastructure tailored specifically for Python packages, Violinist.io aims to improve the quality and compatibility of the over 150,000 packages in the Python ecosystem. The service is free for open source projects and offers paid plans for private repositories.
Here are some alternatives to Violinist.io:
Suggest an alternative ❐