ci: run on any runner, amd64 or arm64
🏗️ Build Plugin / build (push) Successful in 11m18s
Latest Release / latest-release (push) Successful in 49s
🧪 Test Plugin / test (push) Successful in 9m58s

The builder image is now multi-arch (linux/amd64 + linux/arm64). Both
variants were tested by running this repo's own CI build steps in each
before being pushed as :latest. Jobs therefore no longer need an amd64
host: runs-on moves to ubuntu-latest, which the amd64 runner (draco-x86)
and the ARM runner (oracle-a1) both carry, so jobs go to whichever is
free instead of queueing behind long jobs on draco.

The Dockerfile header now gives the buildx command for the multi-arch
image, so a rebuild does not silently go back to amd64-only.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-24 04:12:39 +02:00
co-authored by Claude Opus 5.5
parent 596566813c
commit 29d56f93cc
5 changed files with 9 additions and 6 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ on:
jobs:
build:
runs-on: linux/amd64
runs-on: ubuntu-latest
container:
image: gitea.tourolle.paris/dtourolle/jray-builder:latest
+1 -1
View File
@@ -10,7 +10,7 @@ on:
jobs:
latest-release:
runs-on: linux/amd64
runs-on: ubuntu-latest
container:
image: gitea.tourolle.paris/dtourolle/jray-builder:latest
+1 -1
View File
@@ -13,7 +13,7 @@ on:
jobs:
build-and-release:
runs-on: linux/amd64
runs-on: ubuntu-latest
container:
image: gitea.tourolle.paris/dtourolle/jray-builder:latest
+1 -1
View File
@@ -17,7 +17,7 @@ on:
jobs:
test:
runs-on: linux/amd64
runs-on: ubuntu-latest
container:
image: gitea.tourolle.paris/dtourolle/jray-builder:latest
+5 -2
View File
@@ -1,7 +1,10 @@
# JRay Builder Image
# Pre-built image with .NET SDK and JPRM for building Jellyfin plugins
# Build: docker build -f Dockerfile.builder -t gitea.tourolle.paris/dtourolle/jray-builder:latest .
# Push: docker push gitea.tourolle.paris/dtourolle/jray-builder:latest
# Multi-arch (amd64 + arm64): CI runs on ubuntu-latest, which both the amd64 and the
# ARM runners carry, so the image must exist for both.
# Build + push (needs a docker-container buildx builder and arm64 binfmt/QEMU):
# docker buildx build -f Dockerfile.builder --platform linux/amd64,linux/arm64 \
# -t gitea.tourolle.paris/dtourolle/jray-builder:latest --push .
FROM mcr.microsoft.com/dotnet/sdk:9.0