From c46c511344009de314fb54206940d6bf9ca2e281 Mon Sep 17 00:00:00 2001 From: project516 <138796702+Project516@users.noreply.github.com> Date: Thu, 18 Jun 2026 19:52:54 -0500 Subject: [PATCH 1/5] update all actions to versions that support node 24 --- .../workflows/artifactory-nightly-cleanup.yml | 8 ++--- .github/workflows/bazel.yml | 29 ++++++++++++++----- .github/workflows/cmake-android.yml | 4 +-- .github/workflows/cmake.yml | 8 ++--- .github/workflows/gradle.yml | 20 ++++++------- .github/workflows/lint-format.yml | 12 ++++---- .github/workflows/pregenerate.yml | 2 +- .github/workflows/sanitizers.yml | 2 +- .github/workflows/sentinel-build.yml | 8 ++--- .github/workflows/upstream-utils.yml | 2 +- 10 files changed, 54 insertions(+), 41 deletions(-) diff --git a/.github/workflows/artifactory-nightly-cleanup.yml b/.github/workflows/artifactory-nightly-cleanup.yml index 6cfa4dfaae8..31753f7da13 100644 --- a/.github/workflows/artifactory-nightly-cleanup.yml +++ b/.github/workflows/artifactory-nightly-cleanup.yml @@ -10,10 +10,10 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'wpilibsuite/allwpilib' && github.ref == 'refs/heads/main' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - - uses: jfrog/setup-jfrog-cli@v4 + - uses: jfrog/setup-jfrog-cli@v5 env: JF_ENV_1: ${{ secrets.ARTIFACTORY_CLI_SECRET }} - name: Cleanup @@ -23,10 +23,10 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'wpilibsuite/allwpilib' && github.ref == 'refs/heads/main' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - - uses: jfrog/setup-jfrog-cli@v4 + - uses: jfrog/setup-jfrog-cli@v5 env: JF_ENV_1: ${{ secrets.ARTIFACTORY_CLI_SECRET }} - name: Cleanup diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index 421dbe0e026..02a64bea718 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -64,7 +64,7 @@ jobs: - name: Check disk free space post-cleanup run: df -h - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: { fetch-depth: 0 } - id: Setup_bazel_cache @@ -85,7 +85,7 @@ jobs: sudo avahi-daemon -D - if: runner.os == 'Linux' - uses: bazel-contrib/setup-bazel@0.15.0 + uses: bazel-contrib/setup-bazel@0.19.0 with: bazelisk-cache: true repository-cache: true @@ -114,7 +114,20 @@ jobs: name: "buildifier" runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - name: Set up Go 1.15.x + uses: actions/setup-go@v6 + with: + cache: false + go-version: 1.15.x + id: go + + - name: Install Buildifier + run: | + cd $(mktemp -d) + GO111MODULE=on go get github.com/bazelbuild/buildtools/buildifier@6.0.0 + + - uses: actions/checkout@v7 + with: { fetch-depth: 0 } - name: Run buildifier run: bazel run //:buildifier.fix @@ -135,7 +148,7 @@ jobs: mod-lock: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Check lockfile run: bazel mod deps --lockfile_mode=error @@ -157,7 +170,7 @@ jobs: name: "Non-RobotPy Pregen" runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: { fetch-depth: 0 } - id: Setup_bazel_cache @@ -177,7 +190,7 @@ jobs: run: git diff HEAD > non-robotpy-pregeneration.patch if: ${{ failure() }} - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 with: name: non-robotpy-pregeneration-fixes path: non-robotpy-pregeneration.patch @@ -187,7 +200,7 @@ jobs: name: "Robotpy Pregeneration" runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: { fetch-depth: 0 } - id: Setup_bazel_cache @@ -215,7 +228,7 @@ jobs: run: git diff HEAD > robotpy-pregeneration.patch if: ${{ failure() }} - - uses: actions/upload-artifact@v6 + - uses: actions/upload-artifact@v7 with: name: robotpy-pregeneration-fixes path: robotpy-pregeneration.patch diff --git a/.github/workflows/cmake-android.yml b/.github/workflows/cmake-android.yml index c690171b9ee..521273c36ef 100644 --- a/.github/workflows/cmake-android.yml +++ b/.github/workflows/cmake-android.yml @@ -26,7 +26,7 @@ jobs: name: "Build - ${{ matrix.name }}" runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: nttld/setup-ndk@v1 id: setup-ndk with: @@ -34,7 +34,7 @@ jobs: add-to-path: false - name: Install sccache - uses: mozilla-actions/sccache-action@v0.0.9 + uses: mozilla-actions/sccache-action@v0.0.10 - name: Install dependencies run: sudo apt-get update && sudo apt-get install -y ninja-build diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index a9fdacd277f..59b30893fa9 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -47,21 +47,21 @@ jobs: if: runner.os == 'macOS' run: brew install opencv ninja - - uses: ilammy/msvc-dev-cmd@v1.13.0 + - uses: azahar-emu/msvc-dev-cmd@v1 if: runner.os == 'Windows' - name: Install CMake (Windows only) if: runner.os == 'Windows' - uses: lukka/get-cmake@v3.29.3 + uses: lukka/get-cmake@v4.3.2 - name: Install sccache uses: mozilla-actions/sccache-action@v0.0.10 - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Run vcpkg (Windows only) if: runner.os == 'Windows' - uses: lukka/run-vcpkg@v11.5 + uses: lukka/run-vcpkg@v11.6 with: vcpkgDirectory: ${{ runner.workspace }}/vcpkg vcpkgGitCommitId: 74e6536215718009aae747d86d84b78376bf9e09 # HEAD on 2025-10-17 diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 2a090a8e525..d75af8984a4 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -11,8 +11,8 @@ jobs: name: "Validation" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - - uses: gradle/actions/wrapper-validation@v5 + - uses: actions/checkout@v7 + - uses: gradle/actions/wrapper-validation@v6 build-docker: strategy: @@ -49,7 +49,7 @@ jobs: - name: Check disk free space post-cleanup run: df -h - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Set release environment variable @@ -139,7 +139,7 @@ jobs: - name: Check disk free space post-cleanup run: df -h - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - uses: actions/setup-java@v5 @@ -189,7 +189,7 @@ jobs: runs-on: ubuntu-24.04 needs: [validation] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - uses: actions/setup-java@v5 @@ -216,7 +216,7 @@ jobs: needs: [build-documentation] concurrency: ci-docs-publish steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 persist-credentials: false @@ -247,11 +247,11 @@ jobs: echo "BRANCH=release" >> $GITHUB_ENV if: startsWith(github.ref, 'refs/tags/v') && !contains(github.ref, 'alpha') && !contains(github.ref, 'beta') - name: Install SSH Client 🔑 - uses: webfactory/ssh-agent@v0.9.1 + uses: webfactory/ssh-agent@v0.10.0 with: ssh-private-key: ${{ secrets.GH_DEPLOY_KEY }} - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@v4.6.1 + uses: JamesIves/github-pages-deploy-action@v4.8.0 with: ssh-key: true repository-name: wpilibsuite/wpilibsuite.github.io @@ -260,7 +260,7 @@ jobs: single-commit: true folder: docs/tmp - name: Trigger Workflow - uses: actions/github-script@v8 + uses: actions/github-script@v9 with: github-token: ${{ secrets.DISPATCH_PAT_TOKEN }} script: | @@ -290,7 +290,7 @@ jobs: docker-images: false swap-storage: false - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 if: | github.repository == 'wpilibsuite/allwpilib' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v')) diff --git a/.github/workflows/lint-format.yml b/.github/workflows/lint-format.yml index 56d6748d15d..988b8479f57 100644 --- a/.github/workflows/lint-format.yml +++ b/.github/workflows/lint-format.yml @@ -16,14 +16,14 @@ jobs: name: "Validation" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - - uses: gradle/actions/wrapper-validation@v5 + - uses: actions/checkout@v7 + - uses: gradle/actions/wrapper-validation@v6 wpiformat: name: "wpiformat" runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Fetch all history and metadata @@ -64,7 +64,7 @@ jobs: needs: [validation] container: wpilib/debian-base:trixie steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Fetch all history and metadata @@ -97,7 +97,7 @@ jobs: needs: [validation] container: wpilib/debian-base:trixie steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Fetch all history and metadata @@ -128,7 +128,7 @@ jobs: check-spelling: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: misspell uses: reviewdog/action-misspell@v1 with: diff --git a/.github/workflows/pregenerate.yml b/.github/workflows/pregenerate.yml index 07ee119d6f4..2e5818852fb 100644 --- a/.github/workflows/pregenerate.yml +++ b/.github/workflows/pregenerate.yml @@ -16,7 +16,7 @@ jobs: name: "Update" runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Run pregen diff --git a/.github/workflows/sanitizers.yml b/.github/workflows/sanitizers.yml index b17e81913ee..d905fa2e45a 100644 --- a/.github/workflows/sanitizers.yml +++ b/.github/workflows/sanitizers.yml @@ -38,7 +38,7 @@ jobs: - name: Install sccache uses: mozilla-actions/sccache-action@v0.0.10 - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: configure run: mkdir build && cd build && cmake -G Ninja -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/clang-19 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++-19 ${{ matrix.cmake-flags }} .. diff --git a/.github/workflows/sentinel-build.yml b/.github/workflows/sentinel-build.yml index e95908573a1..519d26d872e 100644 --- a/.github/workflows/sentinel-build.yml +++ b/.github/workflows/sentinel-build.yml @@ -14,8 +14,8 @@ jobs: name: "Validation" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 - - uses: gradle/actions/wrapper-validation@v5 + - uses: actions/checkout@v7 + - uses: gradle/actions/wrapper-validation@v6 build-docker: if: (github.repository_owner == 'wpilibsuite' && github.ref == 'refs/heads/main') || github.event_name != 'schedule' @@ -46,7 +46,7 @@ jobs: large-packages: false docker-images: false swap-storage: false - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Build with Gradle @@ -113,7 +113,7 @@ jobs: runs-on: ${{ matrix.os }} needs: [validation] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - uses: actions/setup-java@v5 diff --git a/.github/workflows/upstream-utils.yml b/.github/workflows/upstream-utils.yml index a8c89dfb96d..7c9b9840292 100644 --- a/.github/workflows/upstream-utils.yml +++ b/.github/workflows/upstream-utils.yml @@ -16,7 +16,7 @@ jobs: name: "Update" runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Fetch all history and metadata From ca6d66d43cb4dd3041359dc2a0c734591b33b51a Mon Sep 17 00:00:00 2001 From: project516 <138796702+Project516@users.noreply.github.com> Date: Tue, 7 Jul 2026 08:52:30 -0500 Subject: [PATCH 2/5] update remaining actions to versions that support node 24 --- .github/workflows/bazel.yml | 2 +- .github/workflows/cmake.yml | 2 +- .github/workflows/gradle.yml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index 02a64bea718..6e098ddc99d 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -241,7 +241,7 @@ jobs: name: "RobotPy Formatting" runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Set up Python 3.12 diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 59b30893fa9..d10990de49a 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -52,7 +52,7 @@ jobs: - name: Install CMake (Windows only) if: runner.os == 'Windows' - uses: lukka/get-cmake@v4.3.2 + uses: lukka/get-cmake@v4.3.3 - name: Install sccache uses: mozilla-actions/sccache-action@v0.0.10 diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index d75af8984a4..70d89318320 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -221,7 +221,7 @@ jobs: fetch-depth: 0 persist-credentials: false - name: Download docs artifacts - uses: actions/download-artifact@v7 + uses: actions/download-artifact@v8 with: name: Documentation - name: Make output directories @@ -296,7 +296,7 @@ jobs: (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v')) with: repository: wpilibsuite/build-tools - - uses: actions/download-artifact@v7 + - uses: actions/download-artifact@v8 if: | github.repository == 'wpilibsuite/allwpilib' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v')) From c2ffdf5bab94eeee455a5e41fd86981960cbe8ee Mon Sep 17 00:00:00 2001 From: project516 <138796702+Project516@users.noreply.github.com> Date: Tue, 21 Jul 2026 07:44:05 -0500 Subject: [PATCH 3/5] change msvc-dev-cmd fork to TheMrMilichmann --- .github/workflows/cmake.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index d10990de49a..5541cd109cc 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -47,7 +47,7 @@ jobs: if: runner.os == 'macOS' run: brew install opencv ninja - - uses: azahar-emu/msvc-dev-cmd@v1 + - uses: TheMrMilchmann/setup-msvc-dev@v4 if: runner.os == 'Windows' - name: Install CMake (Windows only) From dc0c025cdd69bdf2fdaae30fa07647c9a67ebd8d Mon Sep 17 00:00:00 2001 From: project516 <138796702+Project516@users.noreply.github.com> Date: Tue, 21 Jul 2026 07:52:55 -0500 Subject: [PATCH 4/5] bump actions --- .github/actions/pregen/action.yml | 2 +- .github/workflows/bazel.yml | 4 ++-- .github/workflows/cmake.yml | 2 +- .github/workflows/labeler.yml | 2 +- .github/workflows/lint-format.yml | 4 ++-- .github/workflows/upstream-utils.yml | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/actions/pregen/action.yml b/.github/actions/pregen/action.yml index 85b4d20dbc9..89df67be645 100644 --- a/.github/actions/pregen/action.yml +++ b/.github/actions/pregen/action.yml @@ -5,7 +5,7 @@ runs: using: "composite" steps: - name: Set up Python 3.12 - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: '3.12' - name: Install jinja and protobuf diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index 6e098ddc99d..d1b1d08f4d7 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -115,7 +115,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Set up Go 1.15.x - uses: actions/setup-go@v6 + uses: actions/setup-go@v7 with: cache: false go-version: 1.15.x @@ -245,7 +245,7 @@ jobs: with: fetch-depth: 0 - name: Set up Python 3.12 - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: '3.12' - name: Install black diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 5541cd109cc..f60c80480ca 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -52,7 +52,7 @@ jobs: - name: Install CMake (Windows only) if: runner.os == 'Windows' - uses: lukka/get-cmake@v4.3.3 + uses: lukka/get-cmake@v4.4.0 - name: Install sccache uses: mozilla-actions/sccache-action@v0.0.10 diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index a5c1c251cb5..4e75edff0d2 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -9,6 +9,6 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/labeler@v6 + - uses: actions/labeler@v7 with: sync-labels: true diff --git a/.github/workflows/lint-format.yml b/.github/workflows/lint-format.yml index 988b8479f57..1d3cf1cd91b 100644 --- a/.github/workflows/lint-format.yml +++ b/.github/workflows/lint-format.yml @@ -31,7 +31,7 @@ jobs: git checkout -b pr git branch -f main origin/main - name: Set up Python 3.12 - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: '3.12' - name: Install wpiformat @@ -73,7 +73,7 @@ jobs: git checkout -b pr git branch -f main origin/main - name: Set up Python 3.12 - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: '3.12' - name: Install wpiformat diff --git a/.github/workflows/upstream-utils.yml b/.github/workflows/upstream-utils.yml index 7c9b9840292..588d10eae7b 100644 --- a/.github/workflows/upstream-utils.yml +++ b/.github/workflows/upstream-utils.yml @@ -24,7 +24,7 @@ jobs: git checkout -b pr git branch -f main origin/main - name: Set up Python 3.12 - uses: actions/setup-python@v6 + uses: actions/setup-python@v7 with: python-version: '3.12' - name: Configure committer identity From 8b8fd601671eac04e315f745cac5017c8a3e9e01 Mon Sep 17 00:00:00 2001 From: project516 <138796702+Project516@users.noreply.github.com> Date: Tue, 21 Jul 2026 08:21:55 -0500 Subject: [PATCH 5/5] Update cmake.yml to fix ci issues --- .github/workflows/cmake.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index f60c80480ca..9341524a076 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -49,6 +49,8 @@ jobs: - uses: TheMrMilchmann/setup-msvc-dev@v4 if: runner.os == 'Windows' + with: + arch: x64 - name: Install CMake (Windows only) if: runner.os == 'Windows'