-
Notifications
You must be signed in to change notification settings - Fork 3k
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
ci: run zipapp tests on M1 macOS #13130
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps leave a comment on why it's running on the macos-runner in case in the far future there's a different faster runner it could be moved to?
And for good measure, here are all of the jobs:
This PR addresses the zipapp job, and #13129 will improve the Windows' job performance. Thus, leaving the Intel macOS runners as our bottleneck. |
The macos-latest runner is significantly faster than even the ubuntu-latest runners (11 minutes vs 17 minutes). Once the Windows jobs are made faster in a separate commit, we should have (on average) 15 minute CI. ✨
3f40d64
to
6838302
Compare
Good idea! I force pushed to add a comment explaining our choice of runner. |
@pfmoore, as the author of the zipapp implementation, do you have any concerns with moving the zipapp tests to macOS? |
No technical issues, although I agree with @notatallshaw that we should document the logic that determines where we choose to run them (which you have done). One reservation I have is that I thought there were limitations on the amount of MacOS resource projects were allowed to use - or is our entitlement such that this doesn't apply (the limitation I was aware of was on free-tier projects)? But +1 from me. |
We can have at most 50 concurrent macOS runners with the plan we're on, we should be fine :) |
The
macos-latest
runner is significantly faster than even theubuntu-latest
runners (11 minutes vs 17 minutes).Once #13129 is merged, the zipapp job will be one of the slowest jobs, keeping CI runs at 18+ minutes. With a 11 minute zipapp job, the slowest jobs will be the Intel
macos-13
jobs. With just those remaining, we should have 151 minute CI ✨Footnotes
*although all of the intel macOS runners experience a LOT of run to run variation, so whether a PR takes 15 minutes to pass CI is up to luck ↩