From 425486915517526d57d0a5d1527bc3c4c944830c Mon Sep 17 00:00:00 2001 From: Jens Reidel Date: Mon, 21 Jul 2025 23:40:43 +0200 Subject: [PATCH] Add Alpine ppc64le images Signed-off-by: Jens Reidel --- .github/workflows/nightly.yml | 6 +++--- nightly/alpine3.20/Dockerfile | 1 + nightly/alpine3.21/Dockerfile | 1 + nightly/alpine3.22/Dockerfile | 1 + stable/alpine3.20/Dockerfile | 1 + stable/alpine3.21/Dockerfile | 1 + stable/alpine3.22/Dockerfile | 1 + x.py | 1 + 8 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 8b0e68a..ca578a0 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -55,17 +55,17 @@ jobs: nightly-trixie-slim - name: alpine3.20 context: nightly/alpine3.20 - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64,linux/arm64,linux/ppc64le tags: | nightly-alpine3.20 - name: alpine3.21 context: nightly/alpine3.21 - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64,linux/arm64,linux/ppc64le tags: | nightly-alpine3.21 - name: alpine3.22 context: nightly/alpine3.22 - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64,linux/arm64,linux/ppc64le tags: | nightly-alpine3.22 nightly-alpine diff --git a/nightly/alpine3.20/Dockerfile b/nightly/alpine3.20/Dockerfile index 28cbe7c..61100e2 100644 --- a/nightly/alpine3.20/Dockerfile +++ b/nightly/alpine3.20/Dockerfile @@ -16,6 +16,7 @@ RUN set -eux; \ case "$apkArch" in \ x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \ aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \ + ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \ *) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \ esac; \ url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \ diff --git a/nightly/alpine3.21/Dockerfile b/nightly/alpine3.21/Dockerfile index 54b73be..da7689c 100644 --- a/nightly/alpine3.21/Dockerfile +++ b/nightly/alpine3.21/Dockerfile @@ -16,6 +16,7 @@ RUN set -eux; \ case "$apkArch" in \ x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \ aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \ + ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \ *) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \ esac; \ url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \ diff --git a/nightly/alpine3.22/Dockerfile b/nightly/alpine3.22/Dockerfile index 66e0480..da43546 100644 --- a/nightly/alpine3.22/Dockerfile +++ b/nightly/alpine3.22/Dockerfile @@ -16,6 +16,7 @@ RUN set -eux; \ case "$apkArch" in \ x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \ aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \ + ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \ *) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \ esac; \ url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \ diff --git a/stable/alpine3.20/Dockerfile b/stable/alpine3.20/Dockerfile index 5e61b03..75aace2 100644 --- a/stable/alpine3.20/Dockerfile +++ b/stable/alpine3.20/Dockerfile @@ -16,6 +16,7 @@ RUN set -eux; \ case "$apkArch" in \ x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \ aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \ + ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \ *) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \ esac; \ url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \ diff --git a/stable/alpine3.21/Dockerfile b/stable/alpine3.21/Dockerfile index fa332ab..967c2cc 100644 --- a/stable/alpine3.21/Dockerfile +++ b/stable/alpine3.21/Dockerfile @@ -16,6 +16,7 @@ RUN set -eux; \ case "$apkArch" in \ x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \ aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \ + ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \ *) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \ esac; \ url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \ diff --git a/stable/alpine3.22/Dockerfile b/stable/alpine3.22/Dockerfile index ce232ef..7d56ffa 100644 --- a/stable/alpine3.22/Dockerfile +++ b/stable/alpine3.22/Dockerfile @@ -16,6 +16,7 @@ RUN set -eux; \ case "$apkArch" in \ x86_64) rustArch='x86_64-unknown-linux-musl'; rustupSha256='e6599a1c7be58a2d8eaca66a80e0dc006d87bbcf780a58b7343d6e14c1605cb2' ;; \ aarch64) rustArch='aarch64-unknown-linux-musl'; rustupSha256='a97c8f56d7462908695348dd8c71ea6740c138ce303715793a690503a94fc9a9' ;; \ + ppc64le) rustArch='powerpc64le-unknown-linux-musl'; rustupSha256='08423383d36362d93f8d85f208aa5004a7cef77b69b29fb779ba03ed0544e4f1' ;; \ *) echo >&2 "unsupported architecture: $apkArch"; exit 1 ;; \ esac; \ url="https://static.rust-lang.org/rustup/archive/1.28.2/${rustArch}/rustup-init"; \ diff --git a/x.py b/x.py index 7f6beed..5462e5d 100755 --- a/x.py +++ b/x.py @@ -45,6 +45,7 @@ alpine_arches = [ AlpineArch("amd64", "x86_64", "linux/amd64", "x86_64-unknown-linux-musl"), AlpineArch("arm64v8", "aarch64", "linux/arm64", "aarch64-unknown-linux-musl"), + AlpineArch("ppc64le", "ppc64le", "linux/ppc64le", "powerpc64le-unknown-linux-musl"), ] alpine_versions = [