-
Notifications
You must be signed in to change notification settings - Fork 90
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
Trim wheel builds #320
Trim wheel builds #320
Conversation
Have not been doing testing for 32-bit or supported it for some time. So drop 32-bit builds from wheels.
This is a bit of an edge case that we are not otherwise testing on. So skip these builds to lighten the build matrix.
This is also a bit of an edge case architecture wise. Also we are not doing any other testing there. So drop it.
Fixed. Please see comment ( #318 (comment) ). cc @joshmoore |
Much better. The longest running of these is macOS at 14mins. |
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.
The change itself (i.e. syntactically) looks fine, but I don't have any particular thoughts on the potential coverage. Would running these on tag be a compromise?
Well the question from my perspective is who is asking for these other builds? Currently we have people asking about ARM in various cases, which can be good to include. There are often PPC users at HPC facilities. So that can matter. Neither of these is currently excluded, but we may need to do additional work to add them (ideally in a separate matrix item). They will also take additional resources. However I'm not aware of folks asking for musl support or s390x. These are actually eating up a fair amount of time to build (this includes emulation cost for s390x) despite not having any demand AFAICT. Also 32-bit was dropped a long time ago ( #156 ). So it is kind of weird that it is coming back through wheels when it isn't supported. To summarize, the things being dropped here are things AFAIK no one has asked for and/or are not supported. The result is all PRs taking ~2.5hrs to run on CI, which is pretty significant friction for the average contributor, dropping to ~15mins, which is pretty reasonable. I don't have a problem adding and filtering new things as users request them, but spending a lot of time building things nobody is asking us for or we don't support doesn't make a lot of sense (at least not to me anyways). |
All fair. Worst case they'll let us know on twitter. 😉 |
Thanks Josh 😀 And if they do happy to revisit then 😉 |
Partially addresses issue ( #312 )
The wheel build matrix is taking 2.5hrs to go through. Some of these builds are for novel architectures or deployments that are not really tested. Trim the build matrix to a more reasonable set of build to get the build time more manageable.
TODO:
tox -e py39
passes locallytox -e docs
passes locally