Компьютеры · Инструкция
GitHub Actions cache: как падать, если кэш не найден
Для некоторых reproducible-пайплайнов кэш — обязательный вход, а не оптимизация. В таком случае пропуск кэша лучше счита
Короткий ответ
У `actions/cache` задайте `fail-on-cache-miss: true`. Тогда отсутствие подходящей cache entry завершит этот step ошибкой вместо обычного cache miss.
Что делать
- 1. Настройте `key` и `path` как в обычном cache-step.
- 2. Добавьте `fail-on-cache-miss: true`.
- 3. При необходимости сначала создавайте кэш отдельным workflow/job.
- 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. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.