diff --git a/.github/workflows/image-push-master.yaml b/.github/workflows/image-push-master.yaml index 14e3e51b..c16b8630 100644 --- a/.github/workflows/image-push-master.yaml +++ b/.github/workflows/image-push-master.yaml @@ -96,9 +96,40 @@ jobs: ${{ env.IMAGE_NAME }}:latest-ppc64le file: ./Dockerfile.ppc64le + build-and-push-s390x-rdma-cni: + name: image push s390x + runs-on: ubuntu-24.04 + steps: + - name: check out the repo + uses: actions/checkout@v5 + + - name: set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: login to Docker + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: build and push rdma-cni + uses: docker/build-push-action@v6 + with: + context: . + push: true + platforms: linux/s390x + tags: | + ${{ env.IMAGE_NAME }}:latest-s390x + ${{ env.IMAGE_NAME }}:${{ github.sha }} + file: ./Dockerfile + push-manifest: runs-on: ubuntu-24.04 - needs: [build-and-push-amd64-rdma-cni,build-and-push-arm64-rdma-cni,build-and-push-ppc64le-rdma-cni] + needs: [build-and-push-amd64-rdma-cni,build-and-push-arm64-rdma-cni,build-and-push-ppc64le-rdma-cni,build-and-push-s390x-rdma-cni] steps: - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -115,4 +146,5 @@ jobs: docker buildx imagetools create -t ${{ env.IMAGE_NAME }}:latest \ ${{ env.IMAGE_NAME }}:latest-amd64 \ ${{ env.IMAGE_NAME }}:latest-arm64 \ - ${{ env.IMAGE_NAME }}:latest-ppc64le \ No newline at end of file + ${{ env.IMAGE_NAME }}:latest-ppc64le\ + ${{ env.IMAGE_NAME }}:latest-s390x diff --git a/.github/workflows/image-push-release.yaml b/.github/workflows/image-push-release.yaml index f5754433..88b503d4 100644 --- a/.github/workflows/image-push-release.yaml +++ b/.github/workflows/image-push-release.yaml @@ -119,9 +119,46 @@ jobs: ${{ steps.docker_meta.outputs.tags }}-ppc64le file: ./Dockerfile.ppc64le + build-and-push-s390x-rdma-cni: + runs-on: ubuntu-24.04 + name: image push s390x + steps: + - name: check out the repo + uses: actions/checkout@v5 + + - name: set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: login to Docker + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: docker meta + id: docker_meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.IMAGE_NAME }} + flavor: | + latest=false + tags: | + type=ref,event=tag + + - name: build and push rdma-cni + uses: docker/build-push-action@v6 + with: + context: . + push: true + platforms: linux/s390x + tags: | + ${{ steps.docker_meta.outputs.tags }}-s390x + file: ./Dockerfile + push-manifest: runs-on: ubuntu-24.04 - needs: [build-and-push-amd64-rdma-cni,build-and-push-arm64-rdma-cni,build-and-push-ppc64le-rdma-cni] + needs: [build-and-push-amd64-rdma-cni,build-and-push-arm64-rdma-cni,build-and-push-ppc64le-rdma-cni,build-and-push-s390x-rdma-cni] steps: - name: set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -148,4 +185,5 @@ jobs: docker buildx imagetools create -t ${{ steps.docker_meta.outputs.tags }} \ ${{ steps.docker_meta.outputs.tags }}-amd64 \ ${{ steps.docker_meta.outputs.tags }}-arm64 \ - ${{ steps.docker_meta.outputs.tags }}-ppc64le \ No newline at end of file + ${{ steps.docker_meta.outputs.tags }}-ppc64le\ + ${{ steps.docker_meta.outputs.tags }}-s390x