Skip to content

.github: bump JavaScript actions to Node.js 24 runtimes#10689

Merged
dgarske merged 1 commit into
wolfSSL:masterfrom
julek-wolfssl:bump-github-actions-node24
Jun 15, 2026
Merged

.github: bump JavaScript actions to Node.js 24 runtimes#10689
dgarske merged 1 commit into
wolfSSL:masterfrom
julek-wolfssl:bump-github-actions-node24

Conversation

@julek-wolfssl

Copy link
Copy Markdown
Member

GitHub Actions now emits "Node.js 20 actions are deprecated" warnings: actions are forced to Node.js 24 by default starting 2026-06-16, and Node.js 20 is removed from the runners on 2026-09-16. This updates every JavaScript action referenced by the workflows and the local composite actions to the lowest release that runs on Node.js 24:

Action From To Note
actions/checkout v4 v5
actions/checkout (SHA pin) v4.1.7 v5
actions/upload-artifact v4 v6 v5 still Node.js 20
actions/download-artifact v4 v7 v5/v6 still Node.js 20
actions/cache[/restore|/save] v4 v5
actions/setup-python v5 v6
actions/github-script v7 v8
docker/setup-buildx-action v3 v4
docker/build-push-action v5 v7 v6 still Node.js 20
docker/login-action v3 v4
microsoft/setup-msbuild v2 v3
open-watcom/setup-watcom v0 v1

Actions already running on Node.js 24 (jwlawson/actions-setup-cmake, shogo82148/actions-setup-perl, msys2/setup-msys2, dorny/paths-filter) are left unchanged.

These bumps are runtime-only; no workflow uses an input or output removed by the new majors, and v4-format artifacts remain compatible across the upload v6 / download v7 backends.

GitHub Actions now emits "Node.js 20 actions are deprecated" warnings:
actions are forced to Node.js 24 by default starting 2026-06-16, and
Node.js 20 is removed from the runners on 2026-09-16. Update every
JavaScript action referenced by the workflows and the local composite
actions to the lowest release that runs on Node.js 24:

  actions/checkout              v4     -> v5
  actions/checkout (SHA pin)    v4.1.7 -> v5
  actions/upload-artifact       v4     -> v6   (v5 still Node.js 20)
  actions/download-artifact     v4     -> v7   (v5/v6 still Node.js 20)
  actions/cache[/restore|/save] v4     -> v5
  actions/setup-python          v5     -> v6
  actions/github-script         v7     -> v8
  docker/setup-buildx-action    v3     -> v4
  docker/build-push-action      v5     -> v7   (v6 still Node.js 20)
  docker/login-action           v3     -> v4
  microsoft/setup-msbuild       v2     -> v3
  open-watcom/setup-watcom      v0     -> v1

Actions already running on Node.js 24 (jwlawson/actions-setup-cmake,
shogo82148/actions-setup-perl, msys2/setup-msys2, dorny/paths-filter)
are left unchanged. These bumps are runtime-only; no workflow uses an
input or output removed by the new majors, and v4-format artifacts
remain compatible across the upload v6 / download v7 backends.
Copilot AI review requested due to automatic review settings June 15, 2026 18:55
@julek-wolfssl julek-wolfssl self-assigned this Jun 15, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates GitHub Actions workflow dependencies to Node.js 24–compatible major versions in response to upcoming deprecation/removal of Node.js 20 runtimes on GitHub-hosted runners. This is a CI/automation maintenance change across the repository’s workflows and local composite actions.

Changes:

  • Bump actions/checkout to v5 (including the SHA-pinned usage in wolfboot-integration.yml).
  • Bump artifact actions to actions/upload-artifact@v6 and actions/download-artifact@v7, plus cache actions to actions/cache@v5 (and cache/{restore,save}@v5 in the composite action).
  • Bump other JS actions to Node.js 24–capable majors (e.g., actions/setup-python@v6, actions/github-script@v8, docker/* majors, microsoft/setup-msbuild@v3, open-watcom/setup-watcom@v1).

Reviewed changes

Copilot reviewed 90 out of 90 changed files in this pull request and generated no comments.

Show a summary per file
File Description
.github/workflows/zephyr.yml Bump actions/checkout/upload-artifact to Node.js 24–compatible majors.
.github/workflows/zephyr-4.x.yml Bump actions/checkout/upload-artifact to Node.js 24–compatible majors.
.github/workflows/xcode.yml Bump actions/checkout to v5.
.github/workflows/wolfsm.yml Bump actions/checkout to v5 and upload-artifact to v6.
.github/workflows/wolfCrypt-Wconversion.yml Bump actions/checkout to v5 and upload-artifact to v6.
.github/workflows/wolfboot-integration.yml Bump SHA-pinned actions/checkout to a v5 SHA; bump docker/login-action and upload-artifact.
.github/workflows/win-csharp-test.yml Bump actions/checkout to v5 and microsoft/setup-msbuild to v3.
.github/workflows/watcomc.yml Bump open-watcom/setup-watcom to v1, plus checkout/upload-artifact majors.
.github/workflows/tropic01-sim.yml Bump checkout, docker/setup-buildx-action, and docker/build-push-action majors.
.github/workflows/trackmemory.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/tls-anvil.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/threadx.yml Bump actions/cache to v5.
.github/workflows/symbol-prefixes.yml Bump actions/checkout to v5.
.github/workflows/stunnel.yml Bump upload-artifact to v6, download-artifact to v7, and checkout to v5.
.github/workflows/stsafe-a120-sim.yml Bump checkout, docker/setup-buildx-action, and docker/build-push-action majors.
.github/workflows/stm32-sim.yml Bump checkout, docker/setup-buildx-action, and docker/build-push-action majors.
.github/workflows/sssd.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/softhsm.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/socat.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/smoke-test.yml Bump checkout to v5, actions/cache to v5, and upload-artifact to v6.
.github/workflows/smallStackSize.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/se050-sim.yml Bump checkout, docker/setup-buildx-action, and docker/build-push-action majors.
.github/workflows/rng-tools.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/retrigger-prb-on-ready.yml Bump actions/github-script to v8.
.github/workflows/python.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/puf.yml Bump actions/checkout to v5.
.github/workflows/psk.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/pr-commit-check.yml Bump actions/checkout to v5.
.github/workflows/pq-all.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/pic32mz-sim.yml Bump checkout, docker/setup-buildx-action, and docker/build-push-action majors.
.github/workflows/pam-ipmi.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/packaging.yml Bump actions/checkout to v5.
.github/workflows/os-check.yml Bump checkout to v5, setup-python to v6, cache to v5, and upload-artifact to v6; bump setup-msbuild to v3.
.github/workflows/openvpn.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/opensslcoexist.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/openssl-ech.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/openssh.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/openldap.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/ocsp.yml Bump actions/checkout to v5.
.github/workflows/ntp.yml Bump checkout to v5, upload-artifact to v6, download-artifact to v7, and cache to v5.
.github/workflows/nss.yml Bump checkout to v5 and actions/cache to v5.
.github/workflows/no-malloc.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/nginx.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/net-snmp.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/multi-compiler.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/multi-arch.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/msys2.yml Bump actions/checkout to v5.
.github/workflows/msmtp.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/mosquitto.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/mono.yml Bump actions/checkout to v5.
.github/workflows/memcached.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/membrowse-zephyr.yml Bump actions/download-artifact to v7.
.github/workflows/mbedtls.yml Bump actions/cache to v5 and actions/checkout to v5.
.github/workflows/linuxkm.yml Bump actions/checkout to v5.
.github/workflows/libvncserver.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/libssh2.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/libspdm.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/krb5.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/jwt-cpp.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/ipmitool.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/intelasm-c-fallback.yml Bump actions/checkout to v5.
.github/workflows/hostap-vm.yml Bump checkout to v5, cache to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/haproxy.yml Bump checkout to v5, cache to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/grpc.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/gencertbuf.yml Bump actions/checkout to v5.
.github/workflows/freertos-mem-track.yml Bump actions/checkout to v5.
.github/workflows/emnet-nonblock.yml Bump actions/checkout to v5.
.github/workflows/docker-OpenWrt.yml Bump checkout to v5, upload-artifact to v6, download-artifact to v7, setup-buildx to v4, and build-push to v7.
.github/workflows/docker-Espressif.yml Bump actions/checkout to v5 across container jobs.
.github/workflows/disabled/hostap.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/disabled/hitch.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/disabled/haproxy.yml Bump actions/checkout to v5.
.github/workflows/disable-pk-algs.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/cyrus-sasl.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/curl.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/cryptocb-only.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/coverity-scan-fixes.yml Bump actions/checkout to v5.
.github/workflows/codespell.yml Bump actions/checkout to v5.
.github/workflows/cmake.yml Bump actions/checkout to v5.
.github/workflows/cmake-autoconf.yml Bump actions/checkout to v5.
.github/workflows/check-source-text.yml Bump actions/checkout to v5.
.github/workflows/check-headers.yml Bump actions/checkout to v5.
.github/workflows/bind.yml Bump checkout to v5, upload-artifact to v6, and download-artifact to v7.
.github/workflows/atecc608-sim.yml Bump checkout, docker/setup-buildx-action, and docker/build-push-action majors.
.github/workflows/async.yml Bump checkout to v5 and upload-artifact to v6.
.github/workflows/async-examples.yml Bump actions/checkout to v5.
.github/workflows/arduino.yml Bump actions/checkout to v5 and actions/cache to v5.
.github/workflows/ada.yml Bump actions/checkout to v5.
.github/actions/install-apt-deps/action.yml Bump actions/cache/{restore,save} to v5 inside the composite action.
.github/actions/ccache-setup/action.yml Bump actions/cache to v5 inside the composite action.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@dgarske dgarske left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Skoll Code Review

Scan type: reviewOverall recommendation: COMMENT
Findings: 2 total — 2 posted, 0 skipped
1 finding(s) posted as inline comments (see file-level comments below)

Posted findings

  • [Low] Verify the new SHA-pinned actions/checkout commit actually resolves to a v5 release tag.github/workflows/wolfboot-integration.yml:29,130,205,331,439
  • [Info] Cross-workflow artifact pairing now spans upload-artifact v6 and download-artifact v7.github/workflows/membrowse-zephyr.yml:51

Review generated by Skoll

Comment thread .github/workflows/membrowse-zephyr.yml
@julek-wolfssl julek-wolfssl requested a review from dgarske June 15, 2026 21:54
@julek-wolfssl julek-wolfssl marked this pull request as ready for review June 15, 2026 21:55
@github-actions

Copy link
Copy Markdown

retest this please

@dgarske dgarske assigned wolfSSL-Bot and unassigned julek-wolfssl Jun 15, 2026
@dgarske dgarske merged commit f9cd909 into wolfSSL:master Jun 15, 2026
421 checks passed
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.

5 participants