From 54adf0b25ebbe5bbaa3fb7a22e4ef0bdda7c4241 Mon Sep 17 00:00:00 2001 From: Jose Celano Date: Tue, 7 Apr 2026 17:00:47 +0100 Subject: [PATCH] ci: upgrade GitHub Actions to Node.js 24 compatible versions Upgrade actions that were running on Node.js 20 (deprecated, EOL April 2026) to versions that run on Node.js 24: - actions/checkout: v4 -> v5 - actions/upload-artifact: v4 -> v6 - actions/download-artifact: v4 -> v7 - actions/setup-node: v4 -> v5 Node.js 20 will be removed from GitHub Actions runners in fall 2026. Runners will default to Node.js 24 starting June 2nd, 2026. Ref: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ --- .github/workflows/backup-container.yaml | 6 +++--- .github/workflows/code-statistics.yml | 2 +- .github/workflows/container.yaml | 6 +++--- .github/workflows/copilot-setup-steps.yml | 2 +- .github/workflows/coverage.yml | 4 ++-- .github/workflows/docker-security-scan.yml | 8 ++++---- .github/workflows/linting.yml | 4 ++-- .github/workflows/test-dependency-installer.yml | 2 +- .github/workflows/test-e2e-deployment.yml | 2 +- .github/workflows/test-e2e-infrastructure.yml | 2 +- .github/workflows/test-lxd-provision.yml | 2 +- .github/workflows/test-sdk-examples.yml | 2 +- .github/workflows/testing.yml | 6 +++--- 13 files changed, 24 insertions(+), 24 deletions(-) diff --git a/.github/workflows/backup-container.yaml b/.github/workflows/backup-container.yaml index 604d7fd38..d2d231b42 100644 --- a/.github/workflows/backup-container.yaml +++ b/.github/workflows/backup-container.yaml @@ -45,7 +45,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Docker Buildx uses: docker/setup-buildx-action@v3 @@ -141,7 +141,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Docker Meta id: meta @@ -184,7 +184,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Docker Meta id: meta diff --git a/.github/workflows/code-statistics.yml b/.github/workflows/code-statistics.yml index c24cbeaa1..9f6670893 100644 --- a/.github/workflows/code-statistics.yml +++ b/.github/workflows/code-statistics.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Install tokei run: cargo install tokei diff --git a/.github/workflows/container.yaml b/.github/workflows/container.yaml index a94ecb129..1f76a66b2 100644 --- a/.github/workflows/container.yaml +++ b/.github/workflows/container.yaml @@ -51,7 +51,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Docker Buildx uses: docker/setup-buildx-action@v3 @@ -132,7 +132,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Docker Meta id: meta @@ -175,7 +175,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Docker Meta id: meta diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index ac852e17f..42e20526b 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Rust toolchain uses: dtolnay/rust-toolchain@stable diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 4cd89286f..359aac390 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -18,7 +18,7 @@ jobs: steps: - id: checkout name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - id: setup name: Setup Toolchain @@ -54,7 +54,7 @@ jobs: - id: upload-coverage name: Upload HTML Coverage Report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: coverage-html-report path: target/llvm-cov/html/ diff --git a/.github/workflows/docker-security-scan.yml b/.github/workflows/docker-security-scan.yml index 455f67f8a..4eaf5b684 100644 --- a/.github/workflows/docker-security-scan.yml +++ b/.github/workflows/docker-security-scan.yml @@ -48,7 +48,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 # Build images locally so Trivy scans exactly # what this repository produces @@ -86,7 +86,7 @@ jobs: scanners: "vuln" - name: Upload SARIF artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 if: always() with: name: sarif-project-${{ matrix.image.name }}-${{ github.run_id }} @@ -140,7 +140,7 @@ jobs: echo "name=$(echo '${{ matrix.image }}' | tr '/:' '-')" >> "$GITHUB_OUTPUT" - name: Upload SARIF artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 if: always() with: name: sarif-third-party-${{ steps.sanitize.outputs.name }}-${{ github.run_id }} @@ -162,7 +162,7 @@ jobs: steps: - name: Download all SARIF artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: pattern: sarif-*-${{ github.run_id }} diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index a90bc7a12..4e77266be 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -23,11 +23,11 @@ jobs: - id: checkout name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - id: node name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "20" diff --git a/.github/workflows/test-dependency-installer.yml b/.github/workflows/test-dependency-installer.yml index a8884d05a..e23b76c5e 100644 --- a/.github/workflows/test-dependency-installer.yml +++ b/.github/workflows/test-dependency-installer.yml @@ -35,7 +35,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Rust toolchain uses: dtolnay/rust-toolchain@stable diff --git a/.github/workflows/test-e2e-deployment.yml b/.github/workflows/test-e2e-deployment.yml index 5350bef0e..b3d0e2e18 100644 --- a/.github/workflows/test-e2e-deployment.yml +++ b/.github/workflows/test-e2e-deployment.yml @@ -28,7 +28,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Tune GitHub hosted runner network uses: smorimoto/tune-github-hosted-runner-network@v1 diff --git a/.github/workflows/test-e2e-infrastructure.yml b/.github/workflows/test-e2e-infrastructure.yml index ec73e1f63..8d870715f 100644 --- a/.github/workflows/test-e2e-infrastructure.yml +++ b/.github/workflows/test-e2e-infrastructure.yml @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Tune GitHub-hosted runner network uses: smorimoto/tune-github-hosted-runner-network@v1 diff --git a/.github/workflows/test-lxd-provision.yml b/.github/workflows/test-lxd-provision.yml index 9b201246d..ab6661bf5 100644 --- a/.github/workflows/test-lxd-provision.yml +++ b/.github/workflows/test-lxd-provision.yml @@ -39,7 +39,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Tune GitHub-hosted runner network uses: smorimoto/tune-github-hosted-runner-network@v1 diff --git a/.github/workflows/test-sdk-examples.yml b/.github/workflows/test-sdk-examples.yml index f19f3e51d..75ccdeb0a 100644 --- a/.github/workflows/test-sdk-examples.yml +++ b/.github/workflows/test-sdk-examples.yml @@ -37,7 +37,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Rust toolchain uses: dtolnay/rust-toolchain@stable diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 1bd9b399c..41334c34b 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -15,7 +15,7 @@ jobs: steps: - id: checkout name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - id: setup name: Setup Toolchain @@ -40,7 +40,7 @@ jobs: steps: - id: checkout name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - id: setup name: Setup Toolchain @@ -139,7 +139,7 @@ jobs: steps: - id: checkout name: Checkout Repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - id: setup name: Setup Toolchain