From b04c1ee18557707dbbbfb7d8adf5b81fb165005c Mon Sep 17 00:00:00 2001 From: Mistral OZ - MIO Date: Mon, 5 Oct 2026 20:01:13 +0200 Subject: [PATCH] Upgrade GitHub Actions to Node 24 versions GitHub runners deprecate the Node 20 runtime for JavaScript actions. - actions/checkout v4 -> v7, docker/login-action, setup-buildx-action and setup-qemu-action v3 -> v4, actions/upload-artifact v3 -> v7 - Remove docker-practice/actions-setup-docker: it was used to get Docker on the arm64 runners, but ubuntu-24.04-arm runners now ship Docker and Buildx (see actions/partner-runner-images). It has no Node 24 version. --- .github/workflows/legacy-v5.yml | 16 +++++++--------- .github/workflows/legacy.yml | 21 ++++++++------------- .github/workflows/workflow.yml | 16 +++++++--------- 3 files changed, 22 insertions(+), 31 deletions(-) diff --git a/.github/workflows/legacy-v5.yml b/.github/workflows/legacy-v5.yml index 3f0d9e9..865bea4 100644 --- a/.github/workflows/legacy-v5.yml +++ b/.github/workflows/legacy-v5.yml @@ -15,17 +15,15 @@ jobs: name: Build ${{ matrix.php_version }}-${{ matrix.variant }} ${{ matrix.builder.arch }} steps: - name: Checkout - uses: actions/checkout@v4 - - name: Set up Docker - uses: docker-practice/actions-setup-docker@master + uses: actions/checkout@v7 - name: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build run: | PHP_VERSION="${{ matrix.php_version }}" @@ -60,17 +58,17 @@ jobs: variant: ['apache','cli','fpm'] steps: - name: Checkout - 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: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@v4 if: ${{ github.repository_owner == 'thecodingmachine' }} with: username: ${{ secrets.DOCKERHUB_USERNAME }} diff --git a/.github/workflows/legacy.yml b/.github/workflows/legacy.yml index f0c6754..691fde0 100644 --- a/.github/workflows/legacy.yml +++ b/.github/workflows/legacy.yml @@ -15,18 +15,13 @@ jobs: name: Test ${{ matrix.php_version }}-${{ matrix.variant }} ${{ matrix.builder.arch }} only steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: ref: v4 - - name: Set up Docker - # /!\ this action is marked as experimental - # It's required only for macos - if: ${{ matrix.builder.os == 'macos-latest' }} - uses: docker-practice/actions-setup-docker@master - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build run: | PHP_VERSION="${{ matrix.php_version }}" @@ -62,13 +57,13 @@ jobs: variant: ['apache','cli','fpm'] steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} @@ -104,7 +99,7 @@ jobs: --set "*.output=type=registry" \ php${PHP_VERSION//.}-${{ matrix.variant }}-all - name: Push artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v7 with: name: ${{ matrix.php_version }}-${{ matrix.variant }} path: /tmp/tags.log diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 1510fd7..8c5960b 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -23,17 +23,15 @@ jobs: name: Build&test ${{ matrix.php_version }}-${{ matrix.variant }} ${{ matrix.builder.arch }} steps: - name: Checkout - uses: actions/checkout@v4 - - name: Set up Docker - uses: docker-practice/actions-setup-docker@master + uses: actions/checkout@v7 - name: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build run: | PHP_VERSION="${{ matrix.php_version }}" @@ -91,17 +89,17 @@ jobs: variant: ['apache','cli','fpm'] steps: - name: Checkout - 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: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@v4 if: ${{ github.repository_owner == 'thecodingmachine' }} with: username: ${{ secrets.DOCKERHUB_USERNAME }}