chore(ci) - Update actions base image to node:24#613
Conversation
Greptile SummaryThis PR updates Key changes:
One potential gap:
Confidence Score: 4/5Safe to merge; the core setup-go update is correct and the only gap is a missing checkout@v5 upgrade for full node24 compliance. The actions/setup-go@v6.3.0 update is the right call — v6.3.0 is the latest release and correctly upgrades the node runtime to node24. The change is minimal and low-risk. The one outstanding item is that actions/checkout@v4 (node20) was not updated to @v5 (node24), leaving the checkout step on the older runtime until June 2026 enforcement. This is non-blocking. Both .github/workflows/lint.yaml and .github/workflows/test.yaml share the same actions/checkout@v4 concern. Important Files Changed
Sequence DiagramsequenceDiagram
participant GH as GitHub Runner
participant CO as actions/checkout@v4<br/>(node20)
participant SG as actions/setup-go@v6.3.0<br/>(node24)
participant Steps as Subsequent Steps
GH->>CO: Checkout repository (node20 runtime)
CO-->>GH: Source code ready
GH->>SG: Set up Go 1.22.x (node24 runtime)
SG-->>GH: Go environment configured
GH->>Steps: Run lint / test commands
Steps-->>GH: Results
note over CO: Still on node20 — not yet updated to v5
note over SG: Updated in this PR from v5 → v6.3.0 (node24)
Reviews (1): Last reviewed commit: "chore(ci) - Update actions base image to..." | Re-trigger Greptile |
iurii-ssv
left a comment
There was a problem hiding this comment.
Seems like we'd need to upgrade Golang to >= 1.25.0 in order to resolve the failing pipeline due to:
- upstream actions/setup-go maintainers introduced the GOTOOLCHAIN=local behavior in v6 which prevents the pipeline from automatically auto-switching to Go 1.25+
- this PR switched from actions/setup-go@v5 to actions/setup-go@v6, which is what activated that behavior in this pipeline
|
@vaclav-ssvlabs Also maybe we should mind @iurii-ssv comment before merge? |
Summary
GitHub is enforcing Node.js 24 for GitHub Actions runtime and will block workflows that rely on older Node runtimes.
This PR updates CI workflows to align with the requirement.
Changes
uses:) to latest released versions.node:<version>) tonode:24where they were below 24.