Lesstep
GitHub Actions・ランナーのイメージ・2026年11月5日に確認

2026年11月18日に GitHub Actions のランナーのイメージから Go 1.24 が消える:既定の go は 1.26 になり、golangci-lint v1.64.8 はメモリを使い切る

ランナーのイメージの担当者が runner-images #15253 で告知しました。早くても2026年11月18日から、ツールキャッシュの Go 1.24 が外れて Go 1.27 が入り、Ubuntu 22.04・Ubuntu 24.04・すべての Windows のイメージで PATH の go が 1.24 から 1.26 に変わります。始まりは数日ずれることがあり、始まってからすべてのリージョンに届くまで2〜3日かかります。Ubuntu 26.04 の既定はもう Go 1.26 で、macOS のイメージには既定の Go が無いので、変わるのはツールキャッシュだけです。Azure Pipelines の Microsoft ホストのエージェントも同じイメージです。

変わるジョブ

いまジョブが何を使っているかは、ステップで出せば分かります:

- run: |
    which go
    go version
    go env GOROOT GOTOOLCHAIN

golangci-lint v1.64.8 とランナーの停止

いちばん強く落ちるのは lint のジョブです。golangci-lint v1.64.8 は Go 1.24.1 で作られていて、PATH に Go 1.26 がある状態で動かすとメモリが際限なく増えます。担当者は既定がもう 1.26 の Ubuntu 26.04 で再現しました(runner-images #15179):Go 1.26 では約70秒で15 GB に達して3 GB のスワップも埋まり、ランナーが失われました。Go 1.24 なら最大2.5 GB・約4分で通りました。ジョブは「The runner has received a shutdown signal」で終わり、メモリ不足のメッセージも golangci-lint の終了コードも残りません。11月18日からは、イメージにある go のまま golangci-lint v1.64.8 を動かす lint のジョブで、Ubuntu 22.04・Ubuntu 24.04・Windows でも同じことが起きます。

golangci-lint がどの Go で作られたかは golangci-lint version で分かります。行に「built with go1.24.1」のように出ます。

go.mod が 1.24 のままでも Go 1.25 と 1.26 で変わること

Go の振る舞いの変化の多くは、ツールチェーンでなく go.mod の go の行で決まります。go.mod が go 1.24 のモジュールを Go 1.26 がビルドすると、GODEBUG の既定は 1.24 に合わせて戻されます(Go の GODEBUG の説明)。そのため次の変化は、行を上げるまで 1.24 の振る舞いのままです:

ほかの変化は、go.mod が何であれ、ツールチェーンが 1.26 になった時点で効きます(Go 1.25 のリリースノート・Go 1.26 のリリースノート):

直し方

失敗したジョブを IntelliJ IDEA から見るなら

Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べるので、ランナーの停止で終わった lint のジョブがすぐ分かり、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。

JetBrains Marketplace で入れる

GitHub と GitHub Actions は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標、Go は Google LLC の商標、Ubuntu は Canonical Ltd. の商標、Windows と Azure は Microsoft Corporation の商標です。このページはそのいずれとも提携しておらず、承認も受けていません。

ほかに:The runner has received a shutdown signal · ubuntu-latest と Ubuntu 26.04 · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English