1 file changed, 13 pin updates — .github/workflows/terraform.yml
GitHub deprecated the Node 20 runtime for Actions. Every run of this repository's only workflow
(.github/workflows/terraform.yml)
emitted a warning that five actions declare node20
and were being force-run on Node 24. The pins were correct when written; the runtime moved underneath them.
Once GitHub removes the compatibility fallback, actions still declaring node20
fail rather than warn.
The fix re-pins each affected action to a release whose action.yml
declares using: node24, preserving the repo convention of a
commit SHA pin plus a readable version comment so Renovate keeps tracking them.
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout, actions/download-artifact, actions/github-script, hashicorp/setup-terraform. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
| Action | Old SHA | Old Ver | New SHA | New Ver | Runtime | Uses |
|---|---|---|---|---|---|---|
| actions/checkout | 11bd71901bbe5b1630ceea73d27597364c9af683 | v4.2.2 | 3d3c42e5aac5ba805825da76410c181273ba90b1 | v7.0.1 | node24 | 4 |
| hashicorp/setup-terraform | b9cd54a3c349d3f38e8881555d616ced269862dd | v3.1.2 | dfe3c3f87815947d99a8997f908cb6525fc44e9e | v4.0.1 | node24 | 4 |
| actions/upload-artifact | ea165f8d65b6e75b540449e92b4886f43607fa02 | v4.6.2 | 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a | v7.0.1 | node24 | 2 |
| actions/github-script | 60a0d83039c74a4aee543508d2ffcb1c3799cdea | v7.0.1 | 3a2844b7e9c422d3c10d287c895573f7108da1b3 | v9.0.0 | node24 | 2 |
| actions/download-artifact | d3f86a106a0bac45b974a628896c90dbdf5c8093 | v4.3.0 | 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c | v8.0.1 | node24 | 1 |
| aquasecurity/trivy-action | ed142fd0673e97e23eac54620cfb913e5ce36c25 | v0.36.0 | UNCHANGED | v0.36.0 | n/a | 1 |
Note:
aquasecurity/trivy-action
was already pinned to the exact commit behind its current release, so it is untouched.
Blue edges: pull_request trigger — Green edges: push to main — Amber edges: workflow_dispatch — Red dashed: artifact data flow. Nodes with green border were exercised by CI run 31980969492; amber border nodes run only on main push or manual dispatch.
require().
Checked
No script in this workflow uses require(); all five call sites use the injected github.rest.* client.
Blast radius
If it had applied: PR plan comments and the apply job's trusted-source verification would throw at runtime.
Evidence
CI run 31980969492 posted the plan comment successfully.
terraform_version, cli_config_credentials_token) still exist in v4.0.1.
Evidence
Terraform Init against Terraform Cloud succeeded in CI run 31980969492.
name, path, if-no-files-found, retention-days, overwrite) still exists.
Evidence
CI produced artifact terraform-speculative-plan-08b448cd... at 2620 bytes.
ref.
Checked
ref still supported; no breaking notes apply to this usage.