Skip to content

Actions: versions that run on Node 24 - #126

Merged
renatorgr merged 1 commit into
mainfrom
actions-node24
Nov 9, 2026
Merged

renatorgr merged 1 commit into
mainfrom
actions-node24

Conversation

@renatorgr

Copy link
Copy Markdown
Owner

Requested by Renato · project thread

What changes

GitHub's runners now run every action on Node 24 and print a warning for an action built for Node 20 ("Node.js 20 is deprecated ... actions/checkout@v4"). The four workflows move to the versions of GitHub's own actions that are built for Node 24:

Action Before After Used in
actions/checkout v4 v7 all four workflows
actions/setup-node v4 v7 Web page simulator
actions/upload-artifact v4 v7 Web page simulator (screenshots), Teensy firmware (the .hex)
actions/upload-pages-artifact v3 v5 Web page simulator (Pages)
actions/deploy-pages v4 v5 Web page simulator (Pages)

The inputs and outputs we use are the same in the old and the new version of each action (compared in their action.yml): path, name, if-no-files-found, retention-days, node-version, and deploy-pages still gives page_url. What else the new majors changed does not touch us: checkout v6 keeps the token in a separate file and v7 refuses fork code on pull_request_target (our workflows run on pull_request); setup-node v5+ caches npm packages only when a package.json names npm as the package manager (this repository has none).

arduino/setup-arduino-cli@v2 stays as it is: its newest release (v2.0.0) is built for Node 20 and Arduino has not published a Node 24 version. GitHub runs it on Node 24 anyway and prints the warning for that step; the step works. A comment in the Teensy workflow says so, so the warning does not look like a fault.

Nothing changes in the firmware or in the pages. Firmware/simulator/README.md has the note in "How it is built" and the day's changelog row.

How to test

All four checks run on this pull request, because each workflow file is in its own trigger paths: Docs, Shared code, Web page simulator (build, settings arithmetic, browser check, screenshots artifact) and Teensy firmware (compile, .hex artifact). All green = the new versions work.

The Pages publication (upload-pages-artifact@v5 and deploy-pages@v5) runs only once this is merged into main: the "Web page simulator" run on main must end with the deploy job green and https://renatorgr.github.io/Boards/ still opening.


Generated by Claude Code

GitHub's runners run every action on Node 24 and warn about actions built
for Node 20. checkout v4 -> v7 in the four workflows; in the simulator
and Teensy workflows setup-node v4 -> v7, upload-artifact v4 -> v7,
upload-pages-artifact v3 -> v5, deploy-pages v4 -> v5. The inputs used
are unchanged. arduino/setup-arduino-cli@v2 stays (no Node 24 release),
with a comment about its warning. Simulator README: note and changelog.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VKEBDFYMW2fYcrvsHhj83s
@renatorgr renatorgr self-assigned this Nov 9, 2026
@renatorgr
renatorgr marked this pull request as ready for review November 9, 2026 15:44
@renatorgr
renatorgr merged commit 97aa761 into main Nov 9, 2026
5 checks passed
@renatorgr
renatorgr deleted the actions-node24 branch November 9, 2026 15:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants