「This request has been automatically failed because it uses a deprecated version of actions/upload-artifact: v3」(や actions/cache: v2):移る版と、そのあとの 409 の衝突
GitHub がこれらの古い版を自分の側で断るので、ジョブはそれを使う最初のステップで、何もしないうちに失敗します。版のタグそのものは残っています。アーティファクトのアクションは、v3 が2025年1月30日から、v1・v2 が2024年6月30日から失敗します(GitHub の changelog)。actions/cache は、v1・v2 と、v3.4.0 や v4.2.0 より前に固定した版が、2025年2月に古いキャッシュのサービスが終わってから失敗します(cache の README)。古いリポジトリが CI をまた動かすたびに出てきて、2026年10月1日から11月5日の間にも、このメッセージを引いた GitHub の issue とプルリクエストが約70件ありました。
見え方
This request has been automatically failed because it uses a deprecated version of `actions/upload-artifact: v3`.
(didcomm-demo #80)キャッシュのほうは actions/cache: v2 と出ます(corrplot #293)。そのアクションが自分のファイルに書いてあるとは限りません。actions/upload-pages-artifact の v1・v2 は中で upload-artifact の v3 を呼ぶので、古い Pages のワークフローも同じように失敗します(Pon-De-Ring-Pay2 #9)。「Set up job」のステップには、ランナーがダウンロードしたアクションが並ぶので、実際に使われた版が分かります。
移る版(2026年11月5日)
actions/upload-artifactの v3 以前:v4 以降なら動きます。いまのメジャーは v7(v7.0.2)です。actions/download-artifactの v3 以前:v4 以降で、いまのメジャーは v8(v8.0.2)です。アップロードとダウンロードは一緒に移します。v4 のリリースノートには、v3 以前で作ったアーティファクトは v4 のアクションと互換がない、とあります。actions/cacheの v1・v2:v4.2.0 以降で、いまのメジャーは v5 と v6(v6.1.0)です。v5 以降は Node.js 24 で動き、セルフホストのランナーには 2.327.1 以降が要ります。actions/upload-pages-artifactの v1・v2:v3 以降(いまは v5、v5.0.0)に、actions/deploy-pagesの v4 以降(v5.0.1)を合わせます。upload-artifact@v3.2.2やdownload-artifact@v3.1.0ではありません。2026年3月17日に出て Node.js 24 で動きますが、リリースノートには GitHub Enterprise Server 向けのセキュリティの backport で、github.com では非推奨とあります。v4 以降が使えない GHES では、こちらを使います。
v4 から変わること
- アーティファクトは後から変えられないので、1つの実行で同じ名前を2回アップロードすると失敗します:
Failed to CreateArtifact: Failed request: (409) Conflict: an artifact with this name already exists on the workflow run
(big-matches #49)。マトリックスではname: results-${{ matrix.os }}のように名前にマトリックスの値を入れ、pattern: results-*とmerge-multiple: trueでまとめてダウンロードします。overwrite: trueなら置き換えになり、ID は新しくなります。 .で始まるファイルや、.で始まるフォルダーの中のファイル(隠しファイル)は、include-hidden-files: trueにしないと入りません。- 1つのジョブで作れるアーティファクトは500個までです。
download-artifactはいまの実行を読みます。別の実行のアーティファクトにはrun-idとgithub-tokenを渡します。
見分け方
- 「Unable to download artifact(s): Artifact not found for name」:ダウンロードは動いていて、名前か実行が合っていません(「Artifact not found for name」)。
- 「Artifact storage quota has been hit」:版ではなく、アカウントの保存容量です(アーティファクトの保存容量)。
- 「Node.js 20 actions are deprecated」は、まだ動いているアクションの実行環境についての警告です(「Node.js 20 actions are deprecated」)。
失敗したジョブを IntelliJ IDEA から見るなら
Pipeline Inbox for GitHub Actions Workflows は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。すべてのリポジトリの実行を、ジョブ・ステップと一緒に IDE のツールウィンドウに並べるので、最初のアップロードのステップで失敗する古いリポジトリの CI がすぐ分かり、いまのブランチの実行はステータスバーに出ます。読むのは無料、失敗したジョブの再実行・キャンセル・ワークフローの実行・デプロイのレビューは Pro(月 US$1.50・30日の無料試用つき)です。
GitHub・GitHub Actions は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:「Artifact not found for name」 · 「Node.js 20 actions are deprecated」 · IntelliJ IDEA で使える GitHub Actions のプラグインの比較 · English