Build manylinux/musllinux aarch64 wheels - #81
Conversation
c44d295 to
4f72dc9
Compare
Replaces the duplicated manylinux_x86_64/musllinux_i686 matrix entries with aarch64 builds on GitHub's native ubuntu-24.04-arm runner (no QEMU emulation needed). Also bumps actions/checkout, cibuildwheel, and upload/download-artifact past the retired v3 actions (GitHub now hard-fails any job using actions/upload-artifact@v3), which was blocking CI on master entirely. upload-artifact v4 requires unique names per upload, so each matrix leg and the sdist job now upload under distinct names, merged back together in upload_pypi via download-artifact's pattern/merge-multiple. Closes jeffdaily#80
4f72dc9 to
fe09809
Compare
|
Closing for now while we finish validating this locally (no floating |
|
Reopening — Linux aarch64 (manylinux + musllinux) and macOS arm64 now build successfully on this branch. macosx_x86_64 still fails independently of this change: |
Replaces the duplicated manylinux_x86_64/musllinux_i686 matrix entries with aarch64 builds. Uses GitHub's native
ubuntu-24.04-armrunner rather than QEMU emulation, so no cross-arch build step is needed.Also bumps
actions/checkout,cibuildwheel, andupload/download-artifactpast the retired v3 actions — GitHub now hard-fails any job usingactions/upload-artifact@v3, which was breaking every job in this workflow (not just aarch64) regardless of branch.upload-artifact@v4requires a unique name per upload, so each matrix leg and the sdist job now upload under distinct names, merged back together inupload_pypiviadownload-artifact'spattern/merge-multiple.Closes #80. Related to #76 (same duplicate-entry fix, predates native arm64 runner availability) and #77/#78 (same action-version bumps, needed for CI to run at all).