-
-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add tox for easy testing of multiple Python versions #100
Conversation
Does this PR replace #68? |
It replaces some of it, but that also includes some linting stuff. I was also planning on adding some pre-commit based linting after this is merged. |
I have a very bad experience with pytest-cov running in parallel (inside See: pytest-dev/pytest-cov#416 Is your experience different? Maybe it has been somehow fixed by now? |
Maybe. If we spot sqlite/coverage related errors, we know how to fix it (but just not using pytest-cov). Let's try your way. |
Sounds good. |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [docs/sphinx-lint](https://togithub.com/sphinx-contrib/sphinx-lint) ([changelog](https://togithub.com/sphinx-contrib/sphinx-lint/releases)) | `==0.8.2` -> `==0.9.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/docs%2fsphinx-lint/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/docs%2fsphinx-lint/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/docs%2fsphinx-lint/0.8.2/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/docs%2fsphinx-lint/0.8.2/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>sphinx-contrib/sphinx-lint (docs/sphinx-lint)</summary> ### [`v0.9.1`](https://togithub.com/sphinx-contrib/sphinx-lint/releases/tag/v0.9.1) [Compare Source](https://togithub.com/sphinx-contrib/sphinx-lint/compare/v0.9.0...v0.9.1) #### What's Changed - Add `tool.hatch.build.targets.wheel` to fix `pip install .` with Hatchling 1.19 by [@​hugovk](https://togithub.com/hugovk) in [https://github.com/sphinx-contrib/sphinx-lint/pull/106](https://togithub.com/sphinx-contrib/sphinx-lint/pull/106) This fixes `ValueError: Unable to determine which files to ship inside the wheel using the following heuristics: [...]` when trying to `pip install .`, including via pre-commit. - Add tox for easy testing of multiple Python versions by [@​hugovk](https://togithub.com/hugovk) in [https://github.com/sphinx-contrib/sphinx-lint/pull/100](https://togithub.com/sphinx-contrib/sphinx-lint/pull/100) - Lint on GitHub Actions via pre-commit by [@​hugovk](https://togithub.com/hugovk) in [https://github.com/sphinx-contrib/sphinx-lint/pull/104](https://togithub.com/sphinx-contrib/sphinx-lint/pull/104) **Full Changelog**: sphinx-contrib/sphinx-lint@v0.9.0...v0.9.1 ### [`v0.9.0`](https://togithub.com/sphinx-contrib/sphinx-lint/releases/tag/v0.9.0) [Compare Source](https://togithub.com/sphinx-contrib/sphinx-lint/compare/v0.8.2...v0.9.0) #### What's Changed - Print error messages to stderr by [@​rffontenelle](https://togithub.com/rffontenelle) in [https://github.com/sphinx-contrib/sphinx-lint/pull/102](https://togithub.com/sphinx-contrib/sphinx-lint/pull/102) #### New Contributors - [@​rffontenelle](https://togithub.com/rffontenelle) made their first contribution in [https://github.com/sphinx-contrib/sphinx-lint/pull/102](https://togithub.com/sphinx-contrib/sphinx-lint/pull/102) **Full Changelog**: sphinx-contrib/sphinx-lint@v0.8.2...v0.9.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/canonical/craftcraft). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy41OS44IiwidXBkYXRlZEluVmVyIjoiMzcuOTMuMSIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
For example:
Also use tox on the CI, test with coverage, and upload coverage to Codecov.
Coverage is an impressive 91.29%!
Also adds PyPy3.10 to the test matrix.