Deprecation of Node 20 on GitHub Actions Runners
Overview
As part of GitHub's ongoing platform maintenance, the Node 20 runtime on GitHub Actions runners is being retired and replaced by Node 24. To ensure your scans continue running without interruption, CodeScan will release an updated scanner action (@3.0) on September 16, 2026. We recommend updating your workflow ahead of GitHub's Node 20 removal, which is currently estimated for Fall 2026 (see more here).
Your scan functionality remains the same—this is a runtime update only.
Actions Required
Update the following action versions in your codescan.yml workflow:
codescan-io/codescan-scanner-action:@2.0→@3.0actions/checkout:@v4→@v6actions/cache:@v4→@v5github/codeql-action/upload-sarif:@v3→@v4actions/upload-artifact:@v3/@v4→@v6
Custom (Self-Hosted) Runners
If you run your GitHub Actions workflows on custom (self-hosted) runners rather than GitHub-hosted ones, an additional step is required beyond updating your action versions:
Update your action versions in
codescan.yml(as listed in Actions Required above).Upgrade your runner to a version that supports Node 24 (v2.328.0 or later), and confirm operating system and architecture compatibility:
Node 24 is not compatible with macOS 13.4 or earlier — please upgrade the operating system on affected runners.
ARM32 is no longer supported — these runners will stop working once Node 20 is removed.
Runtime Configuration Option
GitHub provides an environmental variable to help you manage the transition on your own timeline. This is optional — updating your Action versions as described above is the recommended path.
To temporarily continue on Node 20:
Once Node 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true
Need Help?
Please refer to the GitHub Changelog for additional details.
Contact AutoRABIT Support (support@autorabit.com).
Last updated
Was this helpful?

