Skip to content
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

Add HDF5 support for building wheels #5

Merged
merged 52 commits into from
Jul 23, 2024
Merged

Add HDF5 support for building wheels #5

merged 52 commits into from
Jul 23, 2024

Conversation

bryanwweber
Copy link
Member

@bryanwweber bryanwweber commented Jul 15, 2024

  • Build SDist and wheel packages for Linux (x86_64 + aarch64), macOS (x86_64 + arm64), and Windows (AMD64)
  • Bump cibuildwheel and update configuration
  • Add HDF5 to the dependencies for the wheel. Resolves Include HDF5 support in PyPI packages #3
  • Simplify the script by condensing to a single job definition
  • Simplify Boost installation on macOS and Windows by using an action
  • Simplify Linux building by using a custom manylinux image with dependencies built-in (see https://github.com/Cantera/hdf5-boost-manylinux)

I plan to squash-merge this PR once its approved, so I don't plan to clean up the commit history. I don't think it's very interesting for all this CI nonsense anyways.

@bryanwweber
Copy link
Member Author

Linux ARM builds are failing due to pypa/cibuildwheel#1771. Just leaving this breadcrumb to sort out the fix.

@bryanwweber bryanwweber force-pushed the add-hdf5 branch 2 times, most recently from 8725750 to 9dbf040 Compare July 18, 2024 21:37
The other platforms should use Ninja which is automatically parallel
@bryanwweber bryanwweber marked this pull request as ready for review July 22, 2024 00:45
Copy link
Member

@speth speth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for getting this working, @bryanwweber! I had just one small comment below. I tested out the macOS arm64 package and didn't have any problems.

@bryanwweber bryanwweber merged commit 2a48c5b into main Jul 23, 2024
@bryanwweber bryanwweber deleted the add-hdf5 branch September 12, 2024 22:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Include HDF5 support in PyPI packages
2 participants