forked from github/multus-cni
Currently multus-cni releases arm32 binary as release tar ball. This changes also introduce container image for easy deployment. Fix #639
111 lines
3.0 KiB
YAML
111 lines
3.0 KiB
YAML
name: Image build
|
|
on: [pull_request]
|
|
jobs:
|
|
build-amd64:
|
|
name: Image build/amd64
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
- name: Build container image
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
context: .
|
|
push: false
|
|
tags: ghcr.io/${{ github.repository }}:latest-amd64
|
|
file: deployments/Dockerfile
|
|
|
|
build-arm64:
|
|
name: Image build/arm64
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
- name: Build container image
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
context: .
|
|
push: false
|
|
tags: ghcr.io/${{ github.repository }}:latest-arm64
|
|
file: deployments/Dockerfile.arm64
|
|
|
|
build-arm32:
|
|
name: Image build/arm32
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
- name: Build container image
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
context: .
|
|
push: false
|
|
tags: ghcr.io/${{ github.repository }}:latest-arm32
|
|
file: deployments/Dockerfile.arm32
|
|
|
|
build-ppc64le:
|
|
name: Image build/ppc64le
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
- name: Build container image
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
context: .
|
|
push: false
|
|
tags: ghcr.io/${{ github.repository }}:latest-ppc64le
|
|
file: deployments/Dockerfile.ppc64le
|
|
|
|
build-s390:
|
|
name: Image build/s390x
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
- name: Build container image
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
context: .
|
|
push: false
|
|
tags: ghcr.io/${{ github.repository }}:latest-s390x
|
|
file: deployments/Dockerfile.s390x
|
|
|
|
build-origin:
|
|
name: Image build/origin
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
|
|
- name: Build container image
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
context: .
|
|
push: false
|
|
tags: ghcr.io/${{ github.repository }}:latest-origin
|
|
file: deployments/Dockerfile.openshift
|