Компьютеры · Инструкция
GitHub Actions cache: проверить наличие кэша без скачивания
Иногда workflow нужно только узнать, прогрет ли кэш, чтобы выбрать ветку выполнения. Скачивать архив ради такой проверки
Короткий ответ
У `actions/cache` установите `lookup-only: true`. Action проверит, существует ли запись кэша, но не будет скачивать её содержимое; результат доступен через output `cache-hit`.
Что делать
- 1. Добавьте обычный step `uses: actions/cache@..` с `key` и `path`.
- 2. В `with` задайте `lookup-only: true`.
- 3. Присвойте step `id`, например `cache-check`.
- 4. Используйте `${{ steps.cache-check.outputs.cache-hit }}` в последующем `if`.
Важные ограничения
- Lookup-only не делает содержимое кэша доступным в filesystem.
- Поведение сохранения кэша отдельно от lookup; не путайте проверку наличия с restore.
Что учитывать
Lookup-only не делает содержимое кэша доступным в filesystem.,Поведение сохранения кэша отдельно от lookup; не путайте проверку наличия с restore.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.