ci: expand Python version coverage to 3.14#601
Merged
Conversation
- test-with-pypi.yml: add Python 3.12, 3.13, 3.14 to the matrix; update PySide6 install logic so that pyside6<6.4 is used for Python 3.8 and 3.10, and the latest pyside6 is used for Python 3.11+ - test-with-edm.yml: add EDM runtime 3.11 alongside existing 3.8 - ets-from-source.yml: add EDM runtime 3.11 alongside existing 3.8 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- etstool.py: add runtime 3.11 to available_runtimes and supported_combinations so that the EDM workflow can use it - install-qt-support: add libxcb-cursor0, required by Qt 6.5+ and needed for newer PySide6 versions used with Python 3.11+ Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
EDM 3.4.0 does not have a Python 3.11 runtime available. EDM 3.7.0 supports both 3.8 and 3.11 (as used by apptools). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
v4.1 adds support for installing EDM >= 4.1.0. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
EDM 4.1.3 defaults to rh8_x86_64 on Linux, which only provides Python 3.11+. Python 3.8 requires the rh7_x86_64 platform. Pass --platform explicitly when creating EDM environments on Linux. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
sphinx_copybutton is not available in the EDM rh8_x86_64 repository (used for Python 3.11). Install it from PyPI instead. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
macos-latest is now ARM (osx_arm64), where EDM 4.1.3 does not provide a Python 3.8 runtime. Use macos-13 (x86_64) instead to maintain full coverage across both runtimes on all three platforms. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…n 3.8) macos-latest is ARM (osx_arm64) which does not have a Python 3.8 EDM runtime. Use macos-15-intel for macOS EDM testing to cover both Python 3.8 and 3.11 on Intel x86_64. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
EDM does not provide a Python 3.8 runtime for ARM (osx_arm64). Exclude the macos-latest + 3.8 combination from the matrix. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This was referenced Mar 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Expands CI test coverage to include Python 3.12, 3.13, and 3.14.
Changes
test-with-pypi.yml: add Python3.12,3.13,3.14to the matrix; update PySide6 install logic:pyside6<6.4for Python 3.8 and 3.10 (as before)pyside6(no version cap) for Python 3.11, 3.12, 3.13, 3.14test-with-edm.yml: add EDM runtime3.11alongside existing3.8ets-from-source.yml: add EDM runtime3.11alongside existing3.8This PR was created with the assistance of an AI coding agent.