Skip to content

Add Python 3.15 to CI test matrices - #26283

Open
aryan maheshwari (arymaheshwari) wants to merge 1 commit into
microsoft:mainfrom
arymaheshwari:issue-26281-python-315-ci
Open

aryan maheshwari (arymaheshwari) wants to merge 1 commit into
microsoft:mainfrom
arymaheshwari:issue-26281-python-315-ci

Conversation

@arymaheshwari

Copy link
Copy Markdown

Fixes #26281

Add Python 3.15 to the explicit-version Python test matrices in .github/workflows/pr-check.yml and .github/workflows/build.yml. Existing matrix entries, floating 3.x jobs, and Python 3.10 build/runtime pins are preserved.

Validation:

  • Ubuntu through WSL, CPython 3.15.2, pytest 8.4.2: 226 passed, 2 skipped.
  • Ubuntu through WSL, CPython 3.15.2, pip install --upgrade --pre pytest equivalent (resolved to pytest 9.2.0): 226 passed, 2 skipped. One existing third-party pytest-json deprecation warning.
  • Full Python suite run with python python_files/tests/run_all.py -q --timeout=90 using the repository's base and test requirements.
  • Windows, CPython 3.15.2, both pytest configurations: 220 passed, 6 skipped, 2 failures caused by the local account lacking symlink privileges (WinError 1314). The same symlink permission error occurs with Python 3.13; the symlink tests pass on Ubuntu.
  • Both workflow files parse as YAML and pass Prettier. Matrix checks verify that only the missing 3.15 entries were added and existing entries/runtime pins are preserved.

No Python compatibility code changes were needed.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thank you very much for taking on this!
I will let the CI run so we can merge :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

debt Code quality issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CI Python Versions: Update to Python 3.15

2 participants