n1ro°
RU

Компьютеры · Инструкция

GitHub Actions cache: как падать, если кэш не найден

Для некоторых reproducible-пайплайнов кэш — обязательный вход, а не оптимизация. В таком случае пропуск кэша лучше счита

Редакция N1RO · Проверено

Короткий ответ

У `actions/cache` задайте `fail-on-cache-miss: true`. Тогда отсутствие подходящей cache entry завершит этот step ошибкой вместо обычного cache miss.

Что делать

  1. 1. Настройте `key` и `path` как в обычном cache-step.
  2. 2. Добавьте `fail-on-cache-miss: true`.
  3. 3. При необходимости сначала создавайте кэш отдельным workflow/job.
  4. 4. Проверьте поведение на заведомо несуществующем key перед включением в критичный pipeline.

Важные ограничения

  • Эта настройка делает cache miss причиной failure, поэтому не подходит для обычных best-effort dependency caches.
  • Fallback через `restore-keys` может повлиять на то, считается ли найденной подходящая запись.

Что учитывать

Эта настройка делает cache miss причиной failure, поэтому не подходит для обычных best-effort dependency caches.,Fallback через `restore-keys` может повлиять на то, считается ли найденной подходящая запись.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.