Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Python3.13 and iOS/macOS ARM64 testing to CI #2404

Merged
merged 11 commits into from
Feb 20, 2024

Conversation

freakboy3742
Copy link
Member

@freakboy3742 freakboy3742 commented Feb 18, 2024

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:

  • All new features have been tested
  • All new features have been documented
  • I have read the CONTRIBUTING.md file
  • I will abide by the code of conduct

@mhsmith mhsmith merged commit c5887fe into beeware:main Feb 20, 2024
34 checks passed
@freakboy3742 freakboy3742 deleted the arm64-testing branch February 20, 2024 22:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

test_selection_change fails, goes to full screen on macOS
2 participants