ci: bump actions off deprecated Node 20 - #66
Closed
yolabingo wants to merge 1 commit into
Closed
Conversation
Node 20 action runtime is deprecated (github.blog 2025-09-19); runners force these onto Node 24 with warnings. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
🤖 Bedrock Review —
|
|
Semgrep found 14
GitHub Actions step uses a mutable tag or branch reference. Tags and branch names can be silently repointed by the action owner, enabling supply-chain attacks — as seen in the trivy-action and kics-github-action compromises. Pin the reference to a full 40-character commit SHA instead, e.g. If this is a critical or high severity finding, please also link this issue in the #security channel in Slack. |
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
GitHub deprecated the Node 20 runtime for Actions on 2025-09-19 (https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/). Runs using
actions/checkout@v4,astral-sh/setup-uv@v6, andaws-actions/configure-aws-credentials@v4were emitting Node 20 deprecation warnings on every job. This bumps all pins of these three actions to the earliest available major that runs on Node 24, across every reusable workflow in.github/workflows/.Pin changes
actions/checkoutv4v7(v7.0.1)claude-executor.yml,deployment-guard.yml(x2),codex-executor.yml,bedrock-generic-executor.yml,bedrock-harness-executor.yml,tests.yml(x2)actions/checkout8ade135a…(# v4.2.2)3d3c42e5aac5ba805825da76410c181273ba90b1(# v7.0.1)autodoc-executor.ymlastral-sh/setup-uvv6v7codex-executor.yml,bedrock-harness-executor.ymlaws-actions/configure-aws-credentialsv4v6claude-executor.yml,codex-executor.yml,bedrock-generic-executor.yml,bedrock-harness-executor.ymlaws-actions/configure-aws-credentialse3dd6a42…(# v4)e6de054238d6b7531b4efff3b6587d9aade6a06c(# v6.2.3)autodoc-executor.ymlactions/checkoutv5 andaws-actions/configure-aws-credentialsv6 are the first majors of each that run on Node 24 (verified against each release'saction.yml: checkout v4=node20, v5/v6/v7=node24; configure-aws-credentials v4/v5=node20, v6=node24). Pinned to the newest available major (v7 / v6) rather than the minimum, since both are already GA.astral-sh/setup-uvonly publishes a floating major-version tag throughv7(no barev8/v9/v10tag exists), sov7is both the newest Node-24 major and the newest floating tag available — matches the repo's existing floating-tag pinning style.Breaking-change notes
aws-actions/configure-aws-credentialsv5.0.0 changed invalid-boolean input handling — not applicable here, since every call in this repo only passesrole-to-assumeandaws-region(both strings), no boolean inputs.astral-sh/setup-uvv7.0.0 removed the deprecatedserver-urlinput — not used anywhere in this repo (onlyenable-cache: trueis passed).actions/checkoutv7.0.0 blocks checking out a fork PR's head ref underpull_request_target/workflow_runevents. These workflows areworkflow_callreusable workflows, so the effective event context comes from the caller; if a consumer invokes them from apull_request_target/workflow_runworkflow against a fork PR, checkout behavior may differ from before. Worth a quick check against real callers if any exist.🤖 Generated with Claude Code