From bdb9651b92f5648e98a683178f41aa5b8de80d4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20O=2E=20S=C3=B8rensen?= Date: Wed, 5 Aug 2026 11:38:13 +0200 Subject: [PATCH] ci: Move the actions to their Node 24 releases The runners now default to Node 24 and warn on every step that the Node 20 actions are deprecated. Bumps all four to the current majors, which declare runs.using: node24: actions/checkout v4 -> v7 actions/setup-dotnet v4 -> v6 actions/upload-artifact v4 -> v7 actions/download-artifact v4 -> v8 Four majors is a wide jump, so the inputs the workflow depends on were checked rather than assumed: pattern and merge-multiple still exist on download-artifact, which the cross-job local feed assembly relies on, as do if-no-files-found on upload-artifact and dotnet-version on setup-dotnet. Co-Authored-By: Claude Opus 5 --- .github/workflows/build.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e322ae2..952c384 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,14 +27,14 @@ jobs: name: native (linux + windows RIDs) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Cross-compile and pack env: DOCKER_BUILDKIT: '1' run: ./build.sh - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: packages-native-linux path: packages/*.nupkg @@ -45,16 +45,16 @@ jobs: name: native (macOS RIDs) runs-on: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-dotnet@v4 + - uses: actions/setup-dotnet@v6 with: dotnet-version: '8.0.x' - name: Build and pack run: sh ./build/build_runtime_macos_packages.sh - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: packages-native-macos path: packages/*.nupkg @@ -76,14 +76,14 @@ jobs: matrix: os: [ubuntu-latest, windows-latest, macos-latest] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-dotnet@v4 + - uses: actions/setup-dotnet@v6 with: dotnet-version: '8.0.x' - name: Collect runtime packages into a local feed - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: pattern: packages-native-* merge-multiple: true @@ -111,14 +111,14 @@ jobs: needs: [native-linux, native-macos] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - - uses: actions/setup-dotnet@v4 + - uses: actions/setup-dotnet@v6 with: dotnet-version: '8.0.x' - name: Collect runtime packages into a local feed - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: pattern: packages-native-* merge-multiple: true @@ -131,7 +131,7 @@ jobs: SKIP_TESTS: '1' run: sh ./build/build_managed_packages.sh - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: packages-managed path: packages/*.nupkg @@ -150,11 +150,11 @@ jobs: needs: [native-linux, native-macos, test, managed] runs-on: ubuntu-latest steps: - - uses: actions/setup-dotnet@v4 + - uses: actions/setup-dotnet@v6 with: dotnet-version: '8.0.x' - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: pattern: packages-* merge-multiple: true