From 89acaf414575721cd8a1feafa3c184d340b21108 Mon Sep 17 00:00:00 2001 From: Kevin Adams Date: Tue, 19 May 2026 10:06:20 -0400 Subject: [PATCH] ci: upgrade GitHub Actions to Node 24 runtimes (closes #231) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GitHub is removing Node.js 20 from Actions runners on Sep 16, 2026 and forcing Node 24 as default from Jun 2, 2026. Upgrade all first-party actions to latest major versions that ship with node24: actions/checkout@v4 → v6 actions/upload-artifact@v4 → v7 actions/download-artifact@v4 → v8 Note: setup-python@v5 warning is inside cloudsmith-io/action@master and is not directly addressable here. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3b42fee..b4ec5c1 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,7 +21,7 @@ jobs: name: Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install lint tools run: | @@ -60,7 +60,7 @@ jobs: name: Validate Patches runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: "Dry-run patch: ZFSPlugin (PVE 8)" run: | @@ -90,7 +90,7 @@ jobs: is_release: ${{ steps.vars.outputs.is_release }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: # Fetch full history so tag-based versioning works fetch-depth: 0 @@ -224,7 +224,7 @@ jobs: dpkg-deb --contents "${{ steps.vars.outputs.deb_file }}" - name: Upload package artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ steps.vars.outputs.deb_file }} path: ${{ steps.vars.outputs.deb_file }} @@ -237,7 +237,7 @@ jobs: needs: build steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 # Scan the repository for secrets and known vulnerabilities - name: Run Trivy (repo scan — secrets + misconfig) @@ -252,7 +252,7 @@ jobs: # Download and scan the built .deb - name: Download built package - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ needs.build.outputs.deb_file }} @@ -280,10 +280,10 @@ jobs: if: github.event_name == 'push' && needs.build.outputs.channel != 'none' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download built package - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ needs.build.outputs.deb_file }}