Replies: 1 comment
|
This is an incredibly well-structured, comprehensive, and highly justified feature request. Expanding official architecture support to Since the core software ecosystem now fully aligns—.NET 8+ natively supporting Here are a few technical recommendations and immediate actions to help build community momentum and catch the attention of the GitHub Actions product team: 1. Tag and Escalate within GitHub EcosystemTo ensure this reaches the right maintainers, we need to make sure this gets referenced in the main upstream repositories.
2. Addressing the Upstream .NET Runtime ChallengeWhile .NET 8+ officially supports
3. Immediate Workaround: Streamlining Custom Image Generation via BuildxUntil official support lands, communities facing this issue can bypass the abandoned community forks by automating their own multi-arch upstream builds using GitHub Actions with QEMU emulation for the initial compile phase: - name: Set up QEMU
uses: docker/setup-qemu-action@v3
with:
platforms: s390x
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push ARC Controller
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/s390x
push: true
tags: your-registry/actions-runner-controller:latestCommunity Call to Action 👇If your enterprise or organization is currently running GitHub Enterprise Server (GHES) or Cloud alongside IBM Z Systems and requires native s390x auto-scaling runners, please upvote 👍 this discussion and leave a comment with your use case. Showing strong B2B enterprise demand is the fastest way to get this prioritized on the official GitHub roadmap. Thank you @panne3 for compiling such a meticulous technical breakdown! |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Question
💬 Feature/Topic Area
ARC (Actions Runner Controller)
Discussion Details
GitHub Actions Community Discussion Draft
Description
We are requesting official
linux/s390x(IBM Z / LinuxONE) platform support for:Use Case
Organizations running workloads on IBM Z mainframes (s390x architecture) need GitHub Actions self-hosted runners that run natively on s390x to:
Current Workarounds
Today, running ARC on s390x requires:
linux/s390xfrom upstream source (the Go codebase compiles cleanly for s390x)What We're Asking For
Short term
linux/s390xto the ARC controller's multi-platform container image build matrix. The controller is written in Go and the base image (distroless) supports s390x — this should be a minimal change to the CI/CD pipeline.Medium term
linux/s390xrunner binaries in actions/runner releases. The .NET runtime (which the runner is built on) has supported s390x since .NET 8.Evidence of Demand
Technical Feasibility
GOARCH=s390xnativelyWilling to Contribute
We are prepared to submit pull requests for adding s390x support to the controller image build pipeline. We have production experience running ARC on s390x (OpenShift on IBM Z) and can provide testing evidence.
Environment
All reactions