Implement tests in GitHub Actions #280
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Radon needs standard to approve pull request
We still need Radon that have important roles for maintenancing Python project.
To continue to deploy new versions, Radon need the standard to approve pull request.
Otherwise, any excellent pull requests can't be merged since maintainer can't check those safeness.
This also can be said about
masterbranch. After merge this pull request, you'll find that Radon already haven't worked in Pytohn 2.7.Summary of this pull request written by Copilot
This pull request introduces a comprehensive overhaul of the project's testing and development environment, focusing on modernizing CI workflows, supporting a broad range of Python versions (including legacy), and improving dependency management. The changes establish robust GitHub Actions workflows, add Docker-based legacy testing, and introduce a new
pyproject-uv.tomlfor dependency specification.Continuous Integration and Testing Improvements:
.github/workflows/test.yml) that runs tests across multiple Python versions (3.10–3.14, PyPy 3.10, 3.7, 3.6, and 2.7) using both native and Docker-based strategies, ensuring broad compatibility and reliability.Legacy and Docker Support:
Dockerfile.legacyto build test environments for legacy Python versions usingpipenv, and set up acompose.ymlfile to facilitate Docker Compose-based testing for older Python versions. [1] [2]Dependency and Project Configuration:
pyproject-uv.tomlto define project dependencies, development tools, and build system configuration, modernizing dependency management and aligning with current Python packaging standards.