Repository navigation
Bump actions/checkout and actions/setup-python to node24 versions - #166
Merged
Merged
Conversation
GitHub removes the Node20 compatibility shim for Actions runners on 2026-09-23; actions/checkout@v4 and actions/setup-python@v5 still declare node20. Bump both to @v7 (latest stable) across all workflows, also resolving basic_build.yml's existing v4/v6 checkout inconsistency. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
A deep-dive audit of every action's own runs.using field (beyond the checkout/setup-python fix in #299) found five more actions still on node20: actions/upload-artifact, actions/download-artifact, actions/upload-pages-artifact, actions/deploy-pages, and softprops/action-gh-release. Bumps each to its first node24 release (v7, v8, v5, v5, v3 respectively). Verified via each release's changelog that none of these bumps change behavior for CEA's usage (no by-ID artifact downloads, no esoteric inputs affected). Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
…#302) ilammy/msvc-dev-cmd@v1 declares node20 with no newer release upstream (dead since April 2024). step-security/msvc-dev-cmd@v1 is a verified actively-maintained drop-in mirror (same inputs/usage) declaring node24. See nasa#167 for the full node20 deadline context; this closes CEA's own direct exposure but not the one still baked into fortran-lang/setup-fortran@v1's internal pin. Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bumps every action in CEA's workflows that still declares
node20in its ownaction.yml, ahead of GitHub's removal of the Node20 compatibility shim for Actions runners on 2026-09-23. Started as the checkout/setup-python fix from #165, then expanded after auditing everyuses:in the workflow files against its actual declared runtime (not just the two flagged in the original issue).Fixes #165
Changes
Straightforward version bumps (all confirmed
node24, changelogs checked for behavior changes against CEA's actual usage — none found):actions/checkout@v4/@v6→@v7(all occurrences)actions/setup-python@v5→@v7actions/upload-artifact@v4→@v7actions/download-artifact@v4→@v8actions/upload-pages-artifact@v3→@v5actions/deploy-pages@v4→@v5softprops/action-gh-release@v2→@v3One dependency swap:
ilammy/msvc-dev-cmd@v1→step-security/msvc-dev-cmd@v1. Theilammyaction has nonode24release and its upstream repo has had no commits since April 2024.step-security/msvc-dev-cmdis a verified drop-in mirror (same inputs/usage) maintained by StepSecurity, a supply-chain security vendor, with an active maintenance history. This closes CEA's own direct usage ofilammy/msvc-dev-cmd.Not fixed here — tracked separately:
fortran-lang/setup-fortran@v1also pinsilammy/msvc-dev-cmd@v1.13.0internally for its own Windows/Intel setup, so thewindows-latest / msvc / inteljob inbindcis still exposed via that transitive path regardless of this PR. That's not fixable from CEA's side — see #167 and fortran-lang/setup-fortran#275, where the same swap is proposed forsetup-fortran's internal pin.Testing
windows-latest / msvc / inteljob under the newstep-security/msvc-dev-cmdaction.Compatibility / Numerical behavior
Drafted with Claude's assistance.
gh release list/gh release viewthat each bumped action's target version is the first to declarenode24, and read each release's changelog for behavior-affecting changes (not just runtime bumps) against CEA's actualwith:inputs.step-security/msvc-dev-cmdis maintained by an established security vendor with an active commit history (not an anonymous fork) before proposing it as a dependency swap.git diff upstream/main..HEAD -- .github/workflows/) — no other workflow logic changed.windows-latest / msvc / intel) that exercises the msvc-dev-cmd swap.🤖 Generated with Claude Code