Skip to content

ci: bump CI actions off deprecated Node 20 and pin by SHA - #963

Merged
drawmeanelephant merged 2 commits into
mainfrom
ci/ci-actions-node24
Sep 12, 2026
Merged

drawmeanelephant merged 2 commits into
mainfrom
ci/ci-actions-node24

Conversation

@drawmeanelephant

@drawmeanelephant drawmeanelephant commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Agent Completion Report

  • Status: complete
  • Branch and Worktree:
    • Branch: ci/ci-actions-node24
    • Worktree: ci/ci-actions-node24 (main checkout)
  • Commit and PR:
  • Linked Issues (auto-close convention):
  • Changed Files:
    • .github/workflows/ci.yml
    • docs/changelog.d/963-ci-actions-node24.md
  • Preserved Unrelated Files:
    • No other tracked files modified; opened from an up-to-date main with a clean tree.
  • Implementation Summary:
    • Bumped actions/checkout v4 → v7.0.1, actions/setup-node v4 → v7.0.0, actions/upload-artifact v4 → v7.0.1, and dorny/paths-filter v3 → v4.0.3; all Node 24 releases.
    • Pinned every action in ci.yml by commit SHA with a version comment, including the previously-SHA-pinned checkout copy and mlugg/setup-zig (latest upstream v2.2.1, still Node 20).
    • Added the required changelog fragment.
  • Known Gaps:
    • mlugg/setup-zig v2.2.1 remains Node 20 (upstream; no fix). Runner forces Node 24 and it succeeds; a warning remains.
  • Exact Commands Run:
    1. zig build test
    2. python3 -c "import yaml; yaml.safe_load(open('.github/workflows/ci.yml'))"
    3. gh pr checks 963 (pending at report time)
  • Exact Gate Results:
    • zig build test: pass
    • ci.yml YAML parse: pass
    • Every uses: SHA-pinned: verified
    • PR CI (all lanes): running
  • Determinism Result:
    • N/A — workflow pin change only.
  • Generated Artifacts:
    • None.
  • Blockers and Next Card:

actions/checkout v4 -> v7.0.1, actions/setup-node v4 -> v7.0.0,
actions/upload-artifact v4 -> v7.0.1, and dorny/paths-filter v3 ->
v4.0.3 all use a Node 20 runtime GitHub is deprecating on runners.
Pin every action in ci.yml by commit SHA with a version comment
(matching the Pages workflow), including mlugg/setup-zig at its latest
v2.2.1, which still declares Node 20 upstream with no fix available.
Inputs used by this workflow are unchanged across the majors.
@drawmeanelephant
drawmeanelephant marked this pull request as ready for review September 12, 2026 16:20
@drawmeanelephant
drawmeanelephant merged commit 40263bb into main Sep 12, 2026
13 checks passed
@drawmeanelephant
drawmeanelephant deleted the ci/ci-actions-node24 branch September 12, 2026 16:49
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.

1 participant