Skip to content

Node 20 EOL 対応: node20 以前の action を更新する - #58

Open
fetburner wants to merge 1 commit into
masterfrom
fetburner/issue-16098-node20-eol
Open

fetburner wants to merge 1 commit into
masterfrom
fetburner/issue-16098-node20-eol

Conversation

@fetburner

Copy link
Copy Markdown
Contributor

概要

Node 20 の EOL 対応のため、.github/workflows/ci.yml, .github/workflows/review.ymlactions/checkout を v2 から v7 に、.github/workflows/ci.ymlcodecov/codecov-action を v1 から v7.1.0 に上げます。 https://github.com/wantedly/infrastructure/issues/16098

actions/checkoutv5 で node20 から node24 に移行しているため、v5 以上であれば Node 20 EOL の要件を満たします。
codecov/codecov-actionv3 で node16 化、v4 で node20 化していますが、これも Sept 2026 の Node 20 削除で動かなくなるため、composite action (Node ランタイム非依存) になっている v7 系まで上げました。

破壊的変更の確認

バージョン 破壊的変更 影響
checkout v5.0.0 node24 化。ランナー v2.327.1 以上が必要 ubuntu-latest / macos-latest (GitHub ホステッド) のみ使用のため影響なし
checkout v6.0.0 認証情報を git config でなく別ファイルに保存 Docker container action から checkout の credential を参照していないため影響なし
checkout v7.0.0 pull_request_target / workflow_run での fork PR checkout をブロック 該当 trigger を使用していないため影響なし
codecov-action v4.0.0 トークン無しアップロードが基本的に非対応に (fork PR を除く) 本リポジトリは public だが token 未設定の可能性あり。ただし fail_ci_if_error のデフォルトは false のままのため、アップロードが失敗しても CI 自体は失敗しない
codecov-action v5.0.0 file 入力が非推奨化 (files へ) ci.yml で file: ./coverage/coverage.xml を使用していたため files: に修正した

保留・要相談

codecov/codecov-action の CODECOV_TOKEN の設定有無は当方からは確認できませんでした。未設定の場合、アップロード自体はスキップ/失敗しますが fail_ci_if_error: false (デフォルト) のため CI は red になりません。CI 結果を見てアップロードが実際に成功しているか確認してください。

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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