Skip to content

Conversation

@ChristianGeie
Copy link
Collaborator

Summary

This PR removes the linux/ppc64le target from the multi-architecture Docker build matrix.

Reason

The ppc64le (PowerPC 64-bit Little Endian) architecture requires building pydantic-core from source using Rust.
Due to missing musl development headers and incomplete Rust support for powerpc64le-unknown-linux-musl, the build process consistently fails on Alpine Linux.
Even when fixed locally, QEMU emulation causes excessive build times (20+ minutes) during CI runs on GitHub Actions.

Since the project does not actively target IBM Power or OpenPOWER environments, maintaining this architecture provides no practical benefit and significantly slows down CI builds.

Changes

  • Removed linux/ppc64le from the Docker build matrix
  • All other architectures (amd64, arm64) remain supported
  • No application-level or runtime behavior changes

Notes

If PowerPC support is ever required in the future, it can be reintroduced using a native ppc64le runner with preinstalled Rust and musl toolchain support instead of QEMU-based emulation.

@ChristianGeie ChristianGeie added the github_actions Pull requests that update Github_actions code label Oct 29, 2025
@ChristianGeie ChristianGeie merged commit 4c31cf7 into master Oct 29, 2025
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

github_actions Pull requests that update Github_actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants