From fbd876619870eb9551be5b8a1656bee669445643 Mon Sep 17 00:00:00 2001 From: Niladri Halder Date: Mon, 10 Feb 2025 15:48:32 +0530 Subject: [PATCH] ci: update CI workflow job versions Signed-off-by: Niladri Halder --- .github/workflows/build.yml | 31 +++++++++++++++--------------- .github/workflows/pull_request.yml | 31 ++++++++++++++++-------------- .github/workflows/release.yml | 23 +++++++++++----------- 3 files changed, 43 insertions(+), 42 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fd9e8cf..e1a26d9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,7 +33,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Shellcheck uses: reviewdog/action-shellcheck@v1 @@ -48,10 +48,10 @@ jobs: needs: ['lint'] steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Go 1.14 - uses: actions/setup-go@v2 + uses: actions/setup-go@v5 with: go-version: 1.14.7 @@ -85,7 +85,7 @@ jobs: needs: ['test'] steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set Image Org # sets the default IMAGE_ORG to openebs @@ -96,7 +96,7 @@ jobs: - name: Set Build Date id: date run: | - echo "::set-output name=DATE::$(date -u +'%Y-%m-%dT%H:%M:%S%Z')" + cho "DATE=$(date -u +'%Y-%m-%dT%H:%M:%S%Z')" >> $GITHUB_OUTPUT - name: Set Tag run: | @@ -110,17 +110,16 @@ jobs: - name: Docker meta id: docker_meta - uses: crazy-max/ghaction-docker-meta@v1 + uses: docker/metadata-action@v5 with: # add each registry to which the image needs to be pushed here images: | ${{ env.IMAGE_ORG }}/velero-plugin quay.io/${{ env.IMAGE_ORG }}/velero-plugin ghcr.io/${{ env.IMAGE_ORG }}/velero-plugin - tag-latest: false - tag-custom-only: true - tag-custom: | - ${{ env.TAG }} + tags: | + type=raw,value=latest,enable=false + type=raw,value=${{ env.TAG }} - name: Print Tag info run: | @@ -128,38 +127,38 @@ jobs: echo "${{ steps.docker_meta.outputs.tags }}" - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v3 with: platforms: all - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 with: version: v0.5.1 - name: Login to Docker Hub - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to Quay - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: quay.io username: ${{ secrets.QUAY_USERNAME }} password: ${{ secrets.QUAY_TOKEN }} - name: Login to GHCR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build & Push Image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: ./plugin.Dockerfile diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index ec678dc..8e2c75f 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -29,10 +29,10 @@ on: jobs: lint: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Shellcheck uses: reviewdog/action-shellcheck@v1 @@ -44,23 +44,26 @@ jobs: exclude: './vendor/*' test: - runs-on: ubuntu-latest + runs-on: ubuntu- needs: ['lint'] steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Go 1.14 - uses: actions/setup-go@v2 + uses: actions/setup-go@v5 with: go-version: 1.14.7 - + - name: Setup Minikube-Kubernetes - uses: manusa/actions-setup-minikube@v2.3.0 + uses: medyagh/setup-minikube@latest with: - minikube version: v1.16.0 - kubernetes version: v1.20.1 - github token: ${{ secrets.GITHUB_TOKEN }} + cache: false + minikube-version: 1.31.1 + driver: none + kubernetes-version: v1.29.13 + cni: calico + start-args: "--install-addons=false" - name: Build images locally run: make build && make container || exit 1; @@ -85,21 +88,21 @@ jobs: needs: ['test'] steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v3 with: platforms: all - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 with: version: v0.5.1 - name: Build Image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: ./plugin.Dockerfile diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a2f9290..577cc00 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v4 - name: Set Image Org # sets the default IMAGE_ORG to openebs @@ -36,7 +36,7 @@ jobs: - name: Set Build Date id: date run: | - echo "::set-output name=DATE::$(date -u +'%Y-%m-%dT%H:%M:%S%Z')" + cho "DATE=$(date -u +'%Y-%m-%dT%H:%M:%S%Z')" >> $GITHUB_OUTPUT - name: Set Tag run: | @@ -46,16 +46,15 @@ jobs: - name: Docker meta id: docker_meta - uses: crazy-max/ghaction-docker-meta@v1 + uses: docker/metadata-action@v5 with: # add each registry to which the image needs to be pushed here images: | ${{ env.IMAGE_ORG }}/velero-plugin quay.io/${{ env.IMAGE_ORG }}/velero-plugin ghcr.io/${{ env.IMAGE_ORG }}/velero-plugin - tag-latest: true - tag-semver: | - {{version}} + tags: | + type=semver,pattern={{version}} - name: Print Tag info run: | @@ -63,38 +62,38 @@ jobs: echo "RELEASE TAG: ${RELEASE_TAG}" - name: Set up QEMU - uses: docker/setup-qemu-action@v1 + uses: docker/setup-qemu-action@v3 with: platforms: all - name: Set up Docker Buildx id: buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 with: version: v0.5.1 - name: Login to Docker Hub - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to Quay - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: quay.io username: ${{ secrets.QUAY_USERNAME }} password: ${{ secrets.QUAY_TOKEN }} - name: Login to GHCR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build & Push Image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . file: ./plugin.Dockerfile