-
Notifications
You must be signed in to change notification settings - Fork 615
[FEATURE]: Add ppc64le (IBM POWER) architecture support for container builds #2205
Copy link
Copy link
Closed
Copy link
Labels
cicdIssue with CI/CD process (GitHub Actions, scaffolding)Issue with CI/CD process (GitHub Actions, scaffolding)
Milestone
Description
Summary
Add support for building container images for the ppc64le (IBM POWER) architecture, extending the existing multiplatform support which currently includes amd64, arm64, and s390x.
Motivation
IBM POWER systems (ppc64le) are widely used in enterprise environments, particularly for:
- High-performance computing workloads
- Enterprise database deployments
- AI/ML inference on IBM Power10 systems
Adding ppc64le support enables MCP Gateway deployment on IBM POWER infrastructure alongside existing IBM Z (s390x) support.
Proposed Changes
-
GitHub Actions workflow (
docker-multiplatform.yml):- Add ppc64le to the build matrix with QEMU emulation
- Include ppc64le in the multiplatform manifest
-
Containerfiles (
Containerfile,Containerfile.lite):- Extend the OpenSSL workaround for grpcio (ppc64le lacks BoringSSL support, same as s390x)
-
Makefile:
- Update
container-build-multitarget to include ppc64le
- Update
-
Documentation:
- Update MULTIPLATFORM.md with ppc64le details
- Update deployment and architecture docs
Technical Notes
- ppc64le builds will use QEMU emulation on GitHub Actions (similar to s390x)
- Expected build time: ~30-45 minutes under emulation
- grpcio requires
GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=Trueon ppc64le (same as s390x)
Acceptance Criteria
- Container builds successfully for linux/ppc64le
- Multiplatform manifest includes ppc64le
- Documentation updated to reflect ppc64le support
- CI pipeline passes with ppc64le builds
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
cicdIssue with CI/CD process (GitHub Actions, scaffolding)Issue with CI/CD process (GitHub Actions, scaffolding)