Skip to content

ci: build musllinux wheels and test them on Alpine - #3

Merged
collerek merged 1 commit into
mainfrom
feat/musllinux-wheels
Aug 17, 2026
Merged

ci: build musllinux wheels and test them on Alpine#3
collerek merged 1 commit into
mainfrom
feat/musllinux-wheels

Conversation

@collerek

Copy link
Copy Markdown
Collaborator

Only glibc wheels were published, so on Alpine and other musl distros pip found no matching wheel, fell back to the sdist, and required a Rust toolchain on the target machine. Since ormar depends on ormar-utils unconditionally, ormar itself was not installable there.

Adds musllinux_1_2 wheels for x86_64 and aarch64 to the release matrix, plus a test-musl job that installs the built wheel into an Alpine container and runs the suite on every PR. The --no-index install is the real assertion there: a wheel without a musllinux tag yields no install candidate and fails the job.

Artifact names now include the manylinux value, since the glibc and musl x86_64 builds otherwise collide and upload-artifact@v4 rejects duplicate names.

Closes #2

Only glibc wheels were published, so on musl distros pip fell back to the
sdist and required a Rust toolchain on the target machine.

Adds musllinux_1_2 wheels for x86_64 and aarch64, and a test-musl job that
installs the built wheel in an Alpine container and runs the test suite.
Artifact names now include the manylinux value to avoid the glibc/musl
collision that upload-artifact@v4 rejects.
@collerek
collerek merged commit d336a21 into main Aug 17, 2026
20 checks passed
@collerek
collerek deleted the feat/musllinux-wheels branch August 17, 2026 09:46
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.

add a musllinux wheel build

1 participant