From 3a94e442d97aee1fd980753038b83e6ff6143f00 Mon Sep 17 00:00:00 2001 From: SanyogDeshmukh <72301054+SanyogDeshmukh@users.noreply.github.com> Date: Tue, 11 Nov 2025 18:57:46 +0530 Subject: [PATCH] Add s390x support --- .github/workflows/build.yml | 4 ++-- package/Dockerfile | 2 +- scripts/build | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3cbab7cf6..a36a42627 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -88,7 +88,7 @@ jobs: with: context: ./ push: true - platforms: linux/amd64,linux/arm64,linux/arm,linux/riscv64 + platforms: linux/amd64,linux/arm64,linux/arm,linux/riscv64,linux/s390x tags: rancher/local-path-provisioner:${{ env.branch }}-head file: package/Dockerfile @@ -98,6 +98,6 @@ jobs: with: context: ./ push: true - platforms: linux/amd64,linux/arm64,linux/arm,linux/riscv64 + platforms: linux/amd64,linux/arm64,linux/arm,linux/riscv64,linux/s390x tags: rancher/local-path-provisioner:${{ github.ref_name }} file: package/Dockerfile diff --git a/package/Dockerfile b/package/Dockerfile index aa3fbdcb4..6741f74dc 100644 --- a/package/Dockerfile +++ b/package/Dockerfile @@ -3,7 +3,7 @@ FROM alpine ARG TARGETPLATFORM -RUN if [ "$TARGETPLATFORM" != "linux/amd64" ] && [ "$TARGETPLATFORM" != "linux/arm64" ] && [ "$TARGETPLATFORM" != "linux/arm/v7" ] && [ "$TARGETPLATFORM" != "linux/ppc64le" ] && [ "$TARGETPLATFORM" != "linux/riscv64" ]; then \ +RUN if [ "$TARGETPLATFORM" != "linux/amd64" ] && [ "$TARGETPLATFORM" != "linux/arm64" ] && [ "$TARGETPLATFORM" != "linux/arm/v7" ] && [ "$TARGETPLATFORM" != "linux/ppc64le" ] && [ "$TARGETPLATFORM" != "linux/riscv64" ] && [ "$TARGETPLATFORM" != "linux/s390x" ]; then \ echo "Error: Unsupported TARGETPLATFORM: $TARGETPLATFORM" && \ exit 1; \ fi diff --git a/scripts/build b/scripts/build index 4d4baf49f..827912dbc 100755 --- a/scripts/build +++ b/scripts/build @@ -15,6 +15,7 @@ CGO_ENABLED=0 GOARCH=arm64 go build -ldflags "$LINKFLAGS $OTHER_LINKFLAGS" -o bi CGO_ENABLED=0 GOARCH=arm go build -ldflags "$LINKFLAGS $OTHER_LINKFLAGS" -o bin/local-path-provisioner-arm CGO_ENABLED=0 GOARCH=ppc64le go build -ldflags "$LINKFLAGS $OTHER_LINKFLAGS" -o bin/local-path-provisioner-ppc64le CGO_ENABLED=0 GOARCH=riscv64 go build -ldflags "$LINKFLAGS $OTHER_LINKFLAGS" -o bin/local-path-provisioner-riscv64 +CGO_ENABLED=0 GOARCH=s390x go build -ldflags "$LINKFLAGS $OTHER_LINKFLAGS" -o bin/local-path-provisioner-s390x if [ "$CROSS" = "true" ] && [ "$ARCH" = "amd64" ]; then GOOS=darwin go build -ldflags "$LINKFLAGS" -o bin/local-path-provisioner-darwin GOOS=windows go build -ldflags "$LINKFLAGS" -o bin/local-path-provisioner-windows