Changed to cibuildwheel for wheel building across platforms#496
Merged
stlehmann merged 13 commits intostlehmann:cibuildwheelfrom Jan 28, 2026
Merged
Changed to cibuildwheel for wheel building across platforms#496stlehmann merged 13 commits intostlehmann:cibuildwheelfrom
cibuildwheel for wheel building across platforms#496stlehmann merged 13 commits intostlehmann:cibuildwheelfrom
Conversation
RobertoRoos
commented
Jan 15, 2026
Pull Request Test Coverage Report for Build 21163041569Details
💛 - Coveralls |
Owner
|
Having wheels for a bunch of operating systems is a big plus and makes live much easier for users that deal with compile issues. |
b8e3d3a to
368bef2
Compare
Owner
|
@RobertoRoos ist this MR ready to merge ... What do you think? |
Contributor
Author
|
Yeah, I think it's ready! I'm a tiny bit nervous about this working correctly, but it has been tested as much as possible at this point. (And let's just not forget to squash-merge) |
Owner
|
I'll merge it in branch cibuildwheel for testing |
stlehmann
added a commit
that referenced
this pull request
Jan 29, 2026
* Changed to `cibuildwheel` for wheel building across platforms (#496) * Testing new release pipeline based on cibuildwheel * Testing new release pipeline based on cibuildwheel * Replacing custom platform naming by super-method * Changed platform name logic * Removed redundant manual packaging check * Small pipeline changes, switched to my own test-pypi * Bumped to version 9 for testing * Removed py2 from wheel tag * Restored on-release trigger * Reverted all testing stuff back for production release --------- Co-authored-by: Stefan Lehmann <stlm@posteo.de> * Update workflow to upload to TestPyPi with correct environment settings * Update TestPyPi URL to point to the correct package name * Fix TestPyPi repository URL in workflow configuration * Fix TestPyPi URL by adding trailing slashes for consistency * Fix TestPyPi URL to use the correct project path * Add testing job for built distributions in workflow * Fix artifact name in download step for consistency across OS builds * Fix artifact name pattern in download step for wildcard matching * Fix artifact name pattern for consistency in upload and download steps * Add editable install test job and update OS matrix for wheel builds * Update project name for testpypi * Update package name for installation in test step * Update upload step to include additional dependencies and change repository URL for TestPyPi * Revert project name to "pyads" * Update upload step to publish to PyPi instead of TestPyPi * Add entry for switching to cibuildwheel for CI wheel builds --------- Co-authored-by: Robert <robert.soor@gmail.com>
stlehmann
added a commit
that referenced
this pull request
Mar 3, 2026
* Changed to `cibuildwheel` for wheel building across platforms (#496) * Testing new release pipeline based on cibuildwheel * Testing new release pipeline based on cibuildwheel * Replacing custom platform naming by super-method * Changed platform name logic * Removed redundant manual packaging check * Small pipeline changes, switched to my own test-pypi * Bumped to version 9 for testing * Removed py2 from wheel tag * Restored on-release trigger * Reverted all testing stuff back for production release --------- Co-authored-by: Stefan Lehmann <stlm@posteo.de> * Update workflow to upload to TestPyPi with correct environment settings * Update TestPyPi URL to point to the correct package name * Fix TestPyPi repository URL in workflow configuration * Fix TestPyPi URL by adding trailing slashes for consistency * Fix TestPyPi URL to use the correct project path * Add testing job for built distributions in workflow * Fix artifact name in download step for consistency across OS builds * Fix artifact name pattern in download step for wildcard matching * Fix artifact name pattern for consistency in upload and download steps * Add editable install test job and update OS matrix for wheel builds * Update project name for testpypi * Update package name for installation in test step * Update upload step to include additional dependencies and change repository URL for TestPyPi * Revert project name to "pyads" * Update upload step to publish to PyPi instead of TestPyPi * Add entry for switching to cibuildwheel for CI wheel builds --------- Co-authored-by: Robert <robert.soor@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Resolves:
I think this pipeline is now according what's considered modern.
Important! Now PyPi authentication is done based on a trusted publisher. This is the recommended authentication for deploy jobs like these. I set it up for my own testpypi and it's easy. See:
https://docs.pypi.org/trusted-publishers/using-a-publisher/
The test-version of these can be seen on my fork: RobertoRoos#1
Release results can be seen on my Test-PyPi: https://test.pypi.org/project/pyads-Roberto/#history
You could even try a test install with:
pip install pyads_roberto -v --index-url https://test.pypi.org/simple/This will obviously need a squash-merge... :')