1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Github Actionsを使ってキャッシュが"Cache not found for input keys"が出てた件

Posted at

前提

Github Actionsを使いキャッシュを作成するメリットについて、Github Docsには以下の記載がある

GitHub ホステッド ランナー上のジョブは、クリーンなランナー イメージで開始されますが、依存関係を毎回ダウンロードする必要があるため、ネットワークの利用率が増大し、実行時間が長くなり、コストが高くなります。

自分の所属している企業でもテストを書く文化が根付いてきており、それに伴いテスト実行時間が無料枠である月2000分を超えてくることが度々生じてきました
その一環として自分もキャッシュを利用してcomposerでインストールされるファイル一式をキャッシュとして保存し、開発者の時間と無料枠の節約を行おうと思い導入していましたが(15~25秒の節約)、タイトルにもある"Cache not found for input keys"というエラーが吐かれてしました

吐き出されたエラー

actions/cache@v3というアクションを使用してしていたのですが以下のようなエラーが吐かれていました
スクリーンショット 2023-08-20 18.42.17.png

原因と解決策

答えは公式ドキュメントに書かれていました

ジョブが正常に完了すると、アクションは path ディレクトリのコンテンツを含んだ新しいキャッシュを自動的に作成します。

つまりジョブが正常に完了しなければ、キャッシュを作成しないということです

今回の場合は先ほどの画像を見ても分かる通り、"Run PHPUnit"が失敗しているためジョブが正常に完了しておらず、その後の"Post Cache composer dependencies"の処理がスキップされています
その結果キャッシュが保存されないため、次回の実行でもキャッシュが見つからなくなっていました
スクリーンショット 2023-08-20 18.42.17.png

適切にキャッシュが保存された場合にはこの"Post Cache composer dependencies"のなかで、"Cache saved successfully"と出力されます

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?