feat(tests): add experimental free-threaded Python environments to CI#46
feat(tests): add experimental free-threaded Python environments to CI#46
Conversation
📝 WalkthroughWalkthroughThe PR introduces experimental Python 3.14-turtle variant support by adding a new matrix entry to the GitHub Actions CI workflow and corresponding tox environment configuration. The test job name and error handling are now dynamic based on experimental status. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~4 minutes Possibly related PRs
Suggested labels
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Coverage summary from CodacySee diff coverage on Codacy
Coverage variation details
Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: Diff coverage details
Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: See your quality gate settings Change summary preferences |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #46 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 22 22
Lines 1903 1903
=========================================
Hits 1903 1903 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Pull request overview
This PR updates the project’s CI/tox configuration to introduce an experimental “Python 3.14t” test run, with clearer labeling in GitHub Actions and with failures allowed without failing the overall workflow.
Changes:
- Added
python3.14tto thetoxenv list and GitHub Actions interpreter-to-toxenv mapping. - Extended the GitHub Actions test matrix with a
python3.14tentry markedexperimental: true. - Updated the GitHub Actions job name and job-level
continue-on-errorto reflect/handle experimental matrix entries.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
tox.ini |
Adds python3.14t to envlist and maps 3.14t → python3.14t for tox-gh-actions. |
.github/workflows/test.yml |
Adds an experimental 3.14t matrix entry, labels experimental jobs in the job name, and allows experimental jobs to fail. |
This pull request adds support for experimental Python 3.13t and 3.14t environments to the test matrix, updates the GitHub Actions workflow to handle these as experimental, and updates
tox.inito recognize the new environments. The most important changes are grouped below.Continuous Integration Workflow Updates:
.github/workflows/test.yml) now includes jobs for Python 3.13t and 3.14t, marked as experimental. These jobs are labeled accordingly and are allowed to fail without failing the entire workflow. [1] [2]tox Configuration Updates:
tox.iniconfiguration is updated to addpython3.13tandpython3.14tto both theenvlistand the Python interpreter mapping, enabling local and CI testing in these new environments. [1] [2]Summary by CodeRabbit