diff --git a/.github/workflows/image-build.yml b/.github/workflows/image-build.yml index c6318c68d..3ba8d608e 100644 --- a/.github/workflows/image-build.yml +++ b/.github/workflows/image-build.yml @@ -35,8 +35,8 @@ jobs: sbom: false provenance: false - build-amd64-thick: - name: Image build/amd64 thick plugin + build-thick: + name: Image thick plugin runs-on: ubuntu-latest steps: - name: Check out code into the Go module directory @@ -50,8 +50,11 @@ jobs: with: context: . push: false - tags: ghcr.io/${{ github.repository }}:latest-amd64-thick + tags: ghcr.io/${{ github.repository }}:latest-thick file: images/Dockerfile.thick + platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8,linux/ppc64le,linux/s390x + sbom: false + provenance: false build-origin: name: Image build/origin diff --git a/.github/workflows/image-push-master.yml b/.github/workflows/image-push-master.yml index bfa8b4b2f..8706fca90 100644 --- a/.github/workflows/image-push-master.yml +++ b/.github/workflows/image-push-master.yml @@ -1,13 +1,13 @@ name: Image push for master -on: +on: push: branches: - master env: image-push-owner: 'k8snetworkplumbingwg' jobs: - push-thick-amd64: - name: Image push thick image/amd64 + push-thick: + name: Image push thick image runs-on: ubuntu-latest steps: - name: Check out code into the Go module directory @@ -34,7 +34,9 @@ jobs: ghcr.io/${{ github.repository }}:latest-thick ghcr.io/${{ github.repository }}:snapshot-thick file: images/Dockerfile.thick - platforms: linux/amd64 + platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8,linux/ppc64le,linux/s390x + sbom: false + provenance: false push-thin: name: Image push thin image diff --git a/.github/workflows/image-push-release.yml b/.github/workflows/image-push-release.yml index 868aa97f8..5a778f093 100644 --- a/.github/workflows/image-push-release.yml +++ b/.github/workflows/image-push-release.yml @@ -1,13 +1,13 @@ name: Image push release -on: +on: push: tags: - v* env: image-push-owner: 'k8snetworkplumbingwg' jobs: - push-thick-amd64: - name: Image push thick image/amd64 + push-thick: + name: Image push thick image runs-on: ubuntu-latest steps: - name: Check out code into the Go module directory @@ -42,7 +42,9 @@ jobs: ghcr.io/${{ github.repository }}:stable-thick ${{ steps.docker_meta.outputs.tags }}-thick file: images/Dockerfile.thick - platforms: linux/amd64 + platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8,linux/ppc64le,linux/s390x + sbom: false + provenance: false push-thin: name: Image push thin image/amd64 diff --git a/docs/development.md b/docs/development.md index 25218eb96..c688bd719 100644 --- a/docs/development.md +++ b/docs/development.md @@ -59,3 +59,7 @@ The following are the best practices for multus logging: ## Multus release schedule On the first maintainer's meeting, twice yearly, after January 1st and July 1st, if a new version has not been tagged, a new version will tagged. + +## Multi-arch builds + +Multus is currently built for a number of architectures, however, our testing and validation is only performed against x86 architectures. Our x86 architecture has end to end testing, however, for other architectures, only supported via best effort community contributions.