Skip to content

fix(ci): build Linux wheels with manylinux_2_28 - #3

Merged
cdaunt merged 1 commit into
mainfrom
fix/manylinux-2-28
Jun 14, 2026
Merged

fix(ci): build Linux wheels with manylinux_2_28#3
cdaunt merged 1 commit into
mainfrom
fix/manylinux-2-28

Conversation

@cdaunt

@cdaunt cdaunt commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Linux wheels were tagged manylinux_2_39 (host glibc), making them incompatible with conda-forge/pixi environments that cap at manylinux_2_28
  • Switch Linux wheel builds to cibuildwheel with the manylinux_2_28 container image, so the binary only links against glibc 2.28 symbols
  • Split the release workflow into build-linux (cibuildwheel), test-linux (pixi + openvaf), and build-macos (pixi, unchanged)

Test plan

  • Push a test tag (e.g. v0.1.4-rc1) and verify build-linux job pulls the manylinux_2_28 container
  • Check uploaded Linux wheel filenames contain manylinux_2_28_x86_64
  • Verify macOS wheel filenames are unchanged
  • Verify test-linux job passes all tests
  • Install the built wheel in a pixi/conda-forge environment to confirm compatibility

🤖 Generated with Claude Code

Wheels were tagged manylinux_2_39 because they were built on the host
(ubuntu-latest, glibc 2.39) and repaired with auditwheel. This makes
them incompatible with conda-forge/pixi environments which cap at
manylinux_2_28.

Switch Linux wheel builds to cibuildwheel with the manylinux_2_28
container image. Split the release workflow into separate jobs:
build-linux (cibuildwheel), test-linux (pixi + openvaf), and
build-macos (pixi, unchanged).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@cdaunt
cdaunt merged commit a0b7263 into main Jun 14, 2026
2 checks passed
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.

1 participant