Repository navigation
simplify build workflow and move cibuildwheel configuration to pyproject.toml - #1371
zacharyburnett wants to merge 15 commits into
Conversation
b1f643b to
1843404
Compare
|
Why? What was wrong with the previous version? This is a pretty big overhaul with no (apparent to me) benefit. I'll let you make your case though.
This in particular seems purely wasteful. Why would we want to build wheels on every random PR? |
This reduces the amount of jobs actually running, and GitHub runners spun up, from 4 ( Additionally, moving the meaningful configuration to
I personally like to run a build job on every pull request so I know about build failures early, otherwise I'm blindsided by build failures when it comes to release time and have to scramble. I can take that out though if you prefer; there's always the |
This IMO is not particularly desirable. The reason for having 4 there was to reduce the human wait time for them all to finish building. |
0a0a325 to
4d2c51b
Compare
rmjarvis
left a comment
There was a problem hiding this comment.
I seem some benefits to the simplification here. But I have some significant concerns with the current implementation.
b730a25 to
467f4f9
Compare
|
CI failing with data errors? |
f00693b to
992cde4
Compare
6065d55 to
74345ad
Compare
try ccache
Co-authored-by: Zach Burnett <zrb+git@hildebrind.space>
74345ad to
a3a2a2e
Compare
42cc394 to
eebbefe
Compare
|
@rmjarvis I appreciate your patience as I iterated through this, thank you! |
|
one additional thing; since the version is explicitly defined and manually updated in In other projects I manage we use |
we can move these specific
cibuildwheelconfigurations intopyproject.toml, and it will run them for each platform / archalso,
cibuildwheelcan use emulation to build macOS Intel x86 wheels on the Apple Silicon platformalso also, we can run the
wheels.ymlworkflow on every pull request to build wheels (withon: pull_request) and use anifconditional to only attempt publishing to PyPI on an actual release