From 719316e7a06c4cb10d2e5e4c4e8025f6610f015c Mon Sep 17 00:00:00 2001 From: adrianc Date: Mon, 3 Jun 2024 15:33:12 +0300 Subject: [PATCH] Update actions and add image build test Signed-off-by: adrianc --- .github/workflows/buildtest.yaml | 34 ++++++++++++++++----- .github/workflows/codeql.yaml | 2 +- .github/workflows/image-push-master.yaml | 32 ++++++++++---------- .github/workflows/image-push-release.yaml | 36 +++++++++++------------ .github/workflows/static-scan.yaml | 10 +++---- 5 files changed, 67 insertions(+), 47 deletions(-) diff --git a/.github/workflows/buildtest.yaml b/.github/workflows/buildtest.yaml index f101a62..5d0adf5 100644 --- a/.github/workflows/buildtest.yaml +++ b/.github/workflows/buildtest.yaml @@ -16,28 +16,48 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: ${{ matrix.go-version }} - name: check out code into the Go module directory - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: build test for ${{ matrix.goarch }} env: GOARCH: ${{ matrix.goarch }} GOOS: ${{ matrix.goos }} run: make build - + + image-build: + name: image build + runs-on: ubuntu-22.04 + steps: + - name: check out the repo + uses: actions/checkout@v4 + + - name: set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: build and push accelerated-bridge-cni + uses: docker/build-push-action@v5 + with: + context: . + push: false + platforms: linux/amd64 + tags: | + accelerated-bridge-cni:test + file: ./Dockerfile + test: name: test runs-on: ubuntu-22.04 needs: build steps: - name: set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.20.x - name: check out code into the Go module directory - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: run unit-test run: make test @@ -47,11 +67,11 @@ jobs: name: coverage steps: - name: Set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.20.x - name: Check out code into the Go module directory - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Go test with coverage run: make test-coverage - name: Coveralls diff --git a/.github/workflows/codeql.yaml b/.github/workflows/codeql.yaml index e6a457c..ad067f0 100644 --- a/.github/workflows/codeql.yaml +++ b/.github/workflows/codeql.yaml @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/image-push-master.yaml b/.github/workflows/image-push-master.yaml index 17100d6..30b0878 100644 --- a/.github/workflows/image-push-master.yaml +++ b/.github/workflows/image-push-master.yaml @@ -13,20 +13,20 @@ jobs: runs-on: ubuntu-22.04 steps: - name: check out the repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: login to Docker - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: build and push accelerated-bridge-cni - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . push: true @@ -40,23 +40,23 @@ jobs: runs-on: ubuntu-22.04 steps: - name: check out the repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: login to Docker - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: build and push accelerated-bridge-cni - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . push: true @@ -70,23 +70,23 @@ jobs: runs-on: ubuntu-22.04 steps: - name: check out the repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: set up QEMU - uses: docker/setup-qemu-action@v2 + uses: docker/setup-qemu-action@v3 - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: login to Docker - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: build and push accelerated-bridge-cni - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . push: true @@ -100,10 +100,10 @@ jobs: needs: [build-and-push-amd64-accelerated-bridge-cni,build-and-push-arm64-accelerated-bridge-cni,build-and-push-ppc64le-accelerated-bridge-cni] steps: - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: login to GitHub Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} diff --git a/.github/workflows/image-push-release.yaml b/.github/workflows/image-push-release.yaml index f263dc8..255cb84 100644 --- a/.github/workflows/image-push-release.yaml +++ b/.github/workflows/image-push-release.yaml @@ -13,13 +13,13 @@ jobs: name: image push AMD64 steps: - name: check out the repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: login to Docker - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -27,7 +27,7 @@ jobs: - name: docker meta id: docker_meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: ${{ env.IMAGE_NAME }} flavor: | @@ -36,7 +36,7 @@ jobs: type=semver,pattern={{version}},enable=${{ contains(github.ref, 'refs/tags/v') }} - name: build and push accelerated-bridge-cni - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . push: true @@ -50,13 +50,13 @@ jobs: name: image push ARM64 steps: - name: check out the repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: login to Docker - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -64,7 +64,7 @@ jobs: - name: docker meta id: docker_meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: ${{ env.IMAGE_NAME }} flavor: | @@ -73,7 +73,7 @@ jobs: type=semver,pattern={{version}},enable=${{ contains(github.ref, 'refs/tags/v') }} - name: build and push accelerated-bridge-cni - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . push: true @@ -87,13 +87,13 @@ jobs: name: image push ppc64le steps: - name: check out the repo - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: login to Docker - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -101,7 +101,7 @@ jobs: - name: docker meta id: docker_meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: ${{ env.IMAGE_NAME }} flavor: | @@ -110,7 +110,7 @@ jobs: type=semver,pattern={{version}},enable=${{ contains(github.ref, 'refs/tags/v') }} - name: build and push accelerated-bridge-cni - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: context: . push: true @@ -124,11 +124,11 @@ jobs: needs: [build-and-push-amd64-accelerated-bridge-cni,build-and-push-arm64-accelerated-bridge-cni,build-and-push-ppc64le-accelerated-bridge-cni] steps: - name: set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: docker meta id: docker_meta - uses: docker/metadata-action@v4 + uses: docker/metadata-action@v5 with: images: ${{ env.IMAGE_NAME }} flavor: | @@ -137,7 +137,7 @@ jobs: type=semver,pattern={{version}},enable=${{ contains(github.ref, 'refs/tags/v') }} - name: login to GitHub Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} diff --git a/.github/workflows/static-scan.yaml b/.github/workflows/static-scan.yaml index 78ab4c5..671b0a7 100644 --- a/.github/workflows/static-scan.yaml +++ b/.github/workflows/static-scan.yaml @@ -6,28 +6,28 @@ jobs: runs-on: ubuntu-22.04 steps: - name: set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.20.x - name: checkout PR - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: run make lint run: make lint shellcheck: runs-on: ubuntu-22.04 steps: - name: checkout PR - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: run make shellcheck run: make shellcheck hadolint: runs-on: ubuntu-22.04 steps: - name: set up Go - uses: actions/setup-go@v3 + uses: actions/setup-go@v5 with: go-version: 1.20.x - name: checkout PR - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: run make hadolint run: make hadolint