Add Python3.13 and iOS/macOS ARM64 testing to CI #2404
Merged
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.
Adds Python3.13 to the CI matrix.
Also adds ARM64 testing by way of the new macOS-14 runners. iOS tests are now run on macOS-14, as it's a more realistic hardware platform (and, evidence suggests, faster as well)
As 4 platforms x 6 Python versions is a whole lot of CI to test, only "min python" (3.8), "max python" (3.12) and "dev python" (3.13-dev) are tested on every operating system, with 3.9-3.11 tested on Linux to ensure there aren't any standard library or language discrepancies.
Adding macOS Sonoma introduced the need for some additional fixes, as the implementation of NSMenu has been changed in a way that prevented Selection and DetailedList tests from running. This may also address the intermittent issue that has been seen in pre-Sonoma macOS where the DetailedList tests would lock up in CI.
Fixes #2383.
PR Checklist: