PyWavelets / pywt

PyWavelets - Wavelet Transforms in Python
http://pywavelets.readthedocs.org
MIT License
1.97k stars 460 forks source link

CI: Build `musllinux` aarch64 and x86_64 wheels, and native macOS arm64 wheels #719

Closed agriyakhetarpal closed 3 months ago

agriyakhetarpal commented 3 months ago

Description

This PR addresses the following:

  1. Adds macos-14 GitHub Actions runners to target macOS arm64 wheels natively, without cross-compilation
  2. Configures the build_linux_aarch64_wheels and build_linux_x86_64_wheels jobs to include MUSL wheels (which were previously being skipped).

Footnotes

This PR:

  1. closes gh-718,
  2. closes gh-623, and
  3. is a follow-up to gh-710 and gh-712.
agriyakhetarpal commented 3 months ago

This should be ready for review now, please check the logs here: https://github.com/agriyakhetarpal/pywt/actions/runs/8255410993/job/22581797957

All job produce a singleton wheel, except for the GNU/Linux jobs that produce two – both musllinux and manylinux wheels.

Edit: all jobs are passing!

agriyakhetarpal commented 3 months ago

All wheels are getting built, please see this workflow run: https://github.com/agriyakhetarpal/pywt/actions/runs/8262339804