Skip to content

Commit 5e22e15

Browse files
committed
Add s390x architecture support and configure test builds for Quay.io
Signed-off-by: Nishan Acharya <[email protected]>
1 parent b27b899 commit 5e22e15

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
lines changed

.github/workflows/odh-build-and-publish-operator-image.yaml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,18 @@ jobs:
6161
sudo apt-get update
6262
sudo apt-get install -y gcc-aarch64-linux-gnu libc6-dev-arm64-cross
6363
go build -tags strictfipsruntime -a -o manager-$GOARCH cmd/training-operator.v1/main.go
64+
65+
- name: Build linux/s390x operator binary
66+
env:
67+
CC: s390x-linux-gnu-gcc
68+
CGO_ENABLED: 1
69+
GOOS: linux
70+
GOARCH: s390x
71+
shell: bash
72+
run: |
73+
sudo apt-get update
74+
sudo apt-get install -y gcc-s390x-linux-gnu libc6-dev-s390x-cross
75+
go build -tags strictfipsruntime -a -o manager-$GOARCH cmd/training-operator.v1/main.go
6476
6577
- name: Add docker tags
6678
id: meta
@@ -80,7 +92,7 @@ jobs:
8092
image: quay.io/${{ env.REPO_NAME }}/training-operator
8193
tags: ${{ steps.meta.outputs.tags }}
8294
labels: ${{ steps.meta.outputs.labels }}
83-
platforms: linux/amd64,linux/arm64
95+
platforms: linux/amd64,linux/arm64,linux/s390x
8496
containerfiles: |
8597
build/images/training-operator/Dockerfile.multiarch
8698
extra-args: |

.github/workflows/publish-conformance-images.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
uses: ./.github/workflows/build-and-publish-images.yaml
1111
with:
1212
component-name: ${{ matrix.component-name }}
13-
platforms: linux/amd64,linux/arm64,linux/ppc64le
13+
platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x
1414
dockerfile: ${{ matrix.dockerfile }}
1515
secrets:
1616
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}

.github/workflows/publish-core-images.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ jobs:
2424
include:
2525
- component-name: training-operator
2626
dockerfile: build/images/training-operator/Dockerfile
27-
platforms: linux/amd64,linux/arm64,linux/ppc64le
27+
platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x
2828
tag-prefix: v1
2929
- component-name: training-operator-v2
3030
dockerfile: cmd/training-operator.v2alpha1/Dockerfile
31-
platforms: linux/amd64,linux/arm64,linux/ppc64le
31+
platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x
3232
tag-prefix: v2alpha1
3333
- component-name: model-initializer-v2
3434
dockerfile: cmd/initializer_v2/model/Dockerfile
@@ -40,7 +40,7 @@ jobs:
4040
tag-prefix: v2
4141
- component-name: kubectl-delivery
4242
dockerfile: build/images/kubectl-delivery/Dockerfile
43-
platforms: linux/amd64,linux/arm64,linux/ppc64le
43+
platforms: linux/amd64,linux/arm64,linux/ppc64le,linux/s390x
4444
tag-prefix: v1
4545
- component-name: storage-initializer
4646
dockerfile: sdk/python/kubeflow/storage_initializer/Dockerfile

.github/workflows/template-publish-image/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ runs:
3030
- name: Setup QEMU
3131
uses: docker/setup-qemu-action@v3
3232
with:
33-
platforms: amd64,ppc64le,arm64
33+
platforms: amd64,ppc64le,arm64,s390x
3434

3535
- name: Set Up Docker Buildx
3636
uses: docker/setup-buildx-action@v3

0 commit comments

Comments
 (0)