From bb6df5b14e0b7ff3fa37044efd277a1fab41a41d Mon Sep 17 00:00:00 2001 From: Bashar Qassis <23612682+bashar-qassis@users.noreply.github.com> Date: Thu, 20 Aug 2026 01:10:26 +0300 Subject: [PATCH] ci: update GitHub Actions to latest major versions Several actions were multiple majors behind. Bumps: - actions/checkout v4 -> v7 - actions/cache v4 -> v6 - docker/login-action v3 -> v4 - docker/setup-buildx-action v3 -> v4 - docker/build-push-action v6 -> v7 erlef/setup-beam stays on v1 (still the current major). All of these majors are Node 24 runtime bumps requiring Actions Runner 2.327.1+, which ubuntu-latest satisfies. The docker action majors also dropped deprecated inputs, none of which are used here. --- .github/workflows/ci.yml | 28 ++++++++++++++-------------- .github/workflows/dev-build.yml | 8 ++++---- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7891d4bc..0b4d4f20 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ jobs: --health-retries 5 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: erlef/setup-beam@v1 with: @@ -39,14 +39,14 @@ jobs: otp-version: ${{ env.OTP_VERSION }} - name: Cache deps - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: deps key: deps-${{ runner.os }}-${{ hashFiles('mix.lock') }} restore-keys: deps-${{ runner.os }}- - name: Cache _build - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: _build key: build-${{ runner.os }}-${{ env.MIX_ENV }}-${{ hashFiles('mix.lock') }} @@ -80,7 +80,7 @@ jobs: MIX_ENV: dev steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: erlef/setup-beam@v1 id: beam @@ -89,21 +89,21 @@ jobs: otp-version: ${{ env.OTP_VERSION }} - name: Cache deps - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: deps key: deps-${{ runner.os }}-${{ hashFiles('mix.lock') }} restore-keys: deps-${{ runner.os }}- - name: Cache _build - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: _build key: build-${{ runner.os }}-dev-${{ hashFiles('mix.lock') }} restore-keys: build-${{ runner.os }}-dev- - name: Cache PLTs - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: priv/plts key: plts-${{ runner.os }}-${{ steps.beam.outputs.elixir-version }}-${{ steps.beam.outputs.otp-version }}-${{ hashFiles('mix.lock') }} @@ -123,13 +123,13 @@ jobs: needs: test steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . push: false @@ -158,7 +158,7 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: fetch-depth: 0 @@ -217,17 +217,17 @@ jobs: git push origin "v${NEW_VERSION}" - name: Log in to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GHCR_TOKEN || secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build and push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . push: true diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index e6d3cf49..df26eb64 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -21,7 +21,7 @@ jobs: packages: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: fetch-depth: 0 @@ -53,17 +53,17 @@ jobs: echo "Tag: $DEV_TAG" - name: Log in to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GHCR_TOKEN || secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build and push dev image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . push: true