Skip to content

fix: bump all node20 actions in action.yml to Node 24 versions - #2681

Merged
s1ntaxe770r merged 2 commits into
diggerhq:developfrom
michael-salo:fix/node20-action-bumps
Sep 12, 2026
Merged

s1ntaxe770r merged 2 commits into
diggerhq:developfrom
michael-salo:fix/node20-action-bumps

Conversation

@michael-salo

@michael-salo michael-salo commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

What

Bumps every Node 20 (or Node 16) action pinned inside action.yml to its current Node 24 major, same SHA-pinned style as the existing pins:

Action Sites From To Runtime
actions/checkout 2 34e11487 (v4.3.1) d23441a4 (v6.1.0) node20 → node24
actions/github-script 1 f28e40c7 (v7.1.0) 3a2844b7 (v9.0.0) node20 → node24
actions/cache/restore, actions/cache/save 2 0057852b (v4.3.0) 55cc8345 (v6.1.0) node20 → node24
aws-actions/configure-aws-credentials 2 7474bc46 (v4.3.1) cbe3b392 (v6.2.4) node20 → node24
google-github-actions/auth 2 c200f369 (v2.1.13) 7c6bc770 (v3.0.0) node20 → node24
google-github-actions/setup-gcloud 1 e427ad8a (v2.2.1) aa5489c8 (v3.0.1) node20 → node24
hashicorp/setup-terraform 1 b9cd54a3 (v3.1.2) dfe3c3f8 (v4.0.1) node20 → node24
pulumi/actions 1 a3f382e1 (v4.5.1) 8e5e406f (v7.0.0) node16 → node24
actions/setup-go 1 d35c59ab (v5.5.0) b7ad1dad (v7.0.0) node20 → node24
azure/login 1 a65d910e (v2.2.0) a641126d (v3.1.0) node20 → node24
opentofu/setup-opentofu 1 592200bd (v1.0.5) a1320f89 (v2.0.2) node20 → node24

Not bumped (no Node 24 release exists upstream yet):

  • autero1/action-terragrunt v3.0.2 (node20) — latest release
  • rhythmictech/actions-setup-tfenv v0.1.2 (node16) — latest release

These two only run when setup-terragrunt / setup-tfenv are set to true, so they don't affect the default path. They'll need an upstream release or a replacement before 2026-09-23.

Why

GitHub is removing Node 20 from Actions runners on 2026-09-23 (changelog). After that date any step that declares runs.using: node20 fails outright. Today every workflow using this action already emits the forced-Node-24 warning for the steps that execute.

All of these bumps are already queued (unchecked) on the Renovate Dependency Dashboard (#191) — this PR just lands them together. Follows the precedent of #2620, which manually bumped checkout to v4.3.1.

Compatibility review

Checked the major-version release notes and confirmed every input action.yml passes still exists at the new SHA:

  • google-github-actions/auth v3 "removed old parameters" — credentials_json, token_format, service_account, workload_identity_provider, audience all still present.
  • google-github-actions/setup-gcloud v3 removed skip_tool_cache — not used here.
  • aws-actions/configure-aws-credentials v5 changed invalid-boolean input handling — no boolean inputs are passed here. v5 is still node20, so went straight to v6.
  • pulumi/actions v5/v6 are still node20, so went straight to v7. (Pre-existing, unrelated: the step passes tofu_version: rather than pulumi-version:; left as-is to keep this PR scoped.)
  • actions/cache v6, actions/setup-go v7: ESM migration only, inputs unchanged.
  • azure/login v3, opentofu/setup-opentofu v2, hashicorp/setup-terraform v4: Node 24 bump only.

Notes

  • Self-hosted runners need a runner version with Node 24 support (>= 2.327.1), which is already the case for anyone currently seeing the forced-Node-24 warning.

@joshuamkite-nfb

Copy link
Copy Markdown
Contributor

This PR bumps actions/checkout and actions/github-script but doesn't cover the rest of the node20-declared actions pinned in action.yml. Also still on node20:

  • actions/cache — v4.3.0 —
    - uses: actions/cache/restore@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
    (restore),
    - uses: actions/cache/save@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
    (save)
  • aws-actions/configure-aws-credentials — v4.3.1 —
    uses: aws-actions/configure-aws-credentials@7474bc4690e29a8392af63c5b98e7449536d5c3a # v4.3.1
    ,
    uses: aws-actions/configure-aws-credentials@7474bc4690e29a8392af63c5b98e7449536d5c3a # v4.3.1
  • google-github-actions/auth — v2.1.13 —
    uses: google-github-actions/auth@c200f3691d83b41bf9bbd8638997a462592937ed # v2.1.13
    ,
    uses: google-github-actions/auth@c200f3691d83b41bf9bbd8638997a462592937ed # v2.1.13
  • google-github-actions/setup-gcloud — v2.2.1 —
    uses: google-github-actions/setup-gcloud@e427ad8a34f8676edf47cf7d7925499adf3eb74f # v2.2.1
  • hashicorp/setup-terraform — v3.1.2 —
    uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd # v3.1.2
  • pulumi/actions — v4.5.1 —
    uses: pulumi/actions@a3f382e1242b69ab33854c253c3b580f1226348e # v4.5.1

All of these already have queued major-version updates on the Dependency Dashboard (#191): actions/cache → v5, aws-actions/configure-aws-credentials → v6, google-github-actions/auth → v3, google-github-actions/setup-gcloud → v3, hashicorp/setup-terraform → v4, pulumi/actions → v7.

Given Node 20 removal lands 2026-09-23, worth bundling these into this PR or opening a follow-up before that date.

Follow-up to the checkout/github-script bump: move every other
Node 20 (or Node 16) action pinned in action.yml to its current
Node 24 major, keeping the SHA-pinned style.

- actions/cache (restore + save)        v4.3.0  -> v6.1.0
- aws-actions/configure-aws-credentials v4.3.1  -> v6.2.4
- google-github-actions/auth            v2.1.13 -> v3.0.0
- google-github-actions/setup-gcloud    v2.2.1  -> v3.0.1
- hashicorp/setup-terraform             v3.1.2  -> v4.0.1
- pulumi/actions                        v4.5.1  -> v7.0.0
- actions/setup-go                      v5.5.0  -> v7.0.0
- azure/login                           v2.2.0  -> v3.1.0
- opentofu/setup-opentofu               v1.0.5  -> v2.0.2

Every input this action passes to each of these still exists at the
new version. Not bumped: autero1/action-terragrunt (v3.0.2, node20)
and rhythmictech/actions-setup-tfenv (v0.1.2, node16) have no Node 24
release yet.
@michael-salo michael-salo changed the title fix: bump internal checkout and github-script actions to Node 24 versions fix: bump all node20 actions in action.yml to Node 24 versions Sep 11, 2026
@michael-salo

Copy link
Copy Markdown
Contributor Author

Thanks for the thorough list — agreed, done in db36397.

Bumped everything from your list plus three more node20 actions that were also pinned in action.yml:

Action From To Note
actions/cache (restore + save) v4.3.0 v6.1.0
aws-actions/configure-aws-credentials v4.3.1 v6.2.4 v5 is still node20, so skipped it
google-github-actions/auth v2.1.13 v3.0.0
google-github-actions/setup-gcloud v2.2.1 v3.0.1
hashicorp/setup-terraform v3.1.2 v4.0.1
pulumi/actions v4.5.1 v7.0.0 v4 was actually node16; v5/v6 are node20
actions/setup-go v5.5.0 v7.0.0
azure/login v2.2.0 v3.1.0
opentofu/setup-opentofu v1.0.5 v2.0.2

All SHA-pinned to the release tag, same style as before. I checked each major's release notes and confirmed every input action.yml passes still exists at the new version — details in the "Compatibility review" section of the PR body.

Two I couldn't bump because there's no Node 24 release upstream yet:

  • autero1/action-terragrunt v3.0.2 (node20, latest release)
  • rhythmictech/actions-setup-tfenv v0.1.2 (node16, latest release)

Both are gated behind setup-terragrunt / setup-tfenv = true so they don't hit the default path, but they'll need an upstream fix or a replacement before the 2026-09-23 cut-off. Happy to open a follow-up issue for those if useful.

@s1ntaxe770r s1ntaxe770r left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Hey @joshuamkite-nfb , @michael-salo . Appreciate the work here. I had had to verify all 12 SHAs resolve to the tagged commits.

Thanks a bunch!

@s1ntaxe770r
s1ntaxe770r merged commit 1b94447 into diggerhq:develop Sep 12, 2026
2 checks passed
s1ntaxe770r added a commit that referenced this pull request Sep 12, 2026
…ll steps

GitHub removes Node 16 and Node 20 from Actions runners on 2026-09-23.
Two actions used by setup-terragrunt and setup-tfenv have no Node 24
release upstream and are effectively unmaintained:

- autero1/action-terragrunt v3.0.2 (node20, last release Feb 2024)
- rhythmictech/actions-setup-tfenv v0.1.2 (node16, last release Jul 2022)

Both are replaced with bash steps that reproduce their behaviour:

- tfenv: clone tfutils/tfenv into $HOME/.tfenv if absent, add bin to PATH.
- terragrunt: accept "0.73.7", "v0.73.7" or "latest"; download the
  release binary for linux/darwin/windows on amd64/arm64/386; add to PATH.

Follows #2681 and #2708. Closes the remaining gap in #2707.
s1ntaxe770r added a commit that referenced this pull request Sep 13, 2026
…ll steps (#2709)

GitHub removes Node 16 and Node 20 from Actions runners on 2026-09-23.
Two actions used by setup-terragrunt and setup-tfenv have no Node 24
release upstream and are effectively unmaintained:

- autero1/action-terragrunt v3.0.2 (node20, last release Feb 2024)
- rhythmictech/actions-setup-tfenv v0.1.2 (node16, last release Jul 2022)

Both are replaced with bash steps that reproduce their behaviour:

- tfenv: clone tfutils/tfenv into $HOME/.tfenv if absent, add bin to PATH.
- terragrunt: accept "0.73.7", "v0.73.7" or "latest"; download the
  release binary for linux/darwin/windows on amd64/arm64/386; add to PATH.

Follows #2681 and #2708. Closes the remaining gap in #2707.
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.

3 participants