n1ro°
RU

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

GitHub Actions cache: проверить наличие кэша без скачивания

Иногда workflow нужно только узнать, прогрет ли кэш, чтобы выбрать ветку выполнения. Скачивать архив ради такой проверки

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

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

У `actions/cache` установите `lookup-only: true`. Action проверит, существует ли запись кэша, но не будет скачивать её содержимое; результат доступен через output `cache-hit`.

Что делать

  1. 1. Добавьте обычный step `uses: actions/cache@..` с `key` и `path`.
  2. 2. В `with` задайте `lookup-only: true`.
  3. 3. Присвойте step `id`, например `cache-check`.
  4. 4. Используйте `${{ steps.cache-check.outputs.cache-hit }}` в последующем `if`.

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

  • Lookup-only не делает содержимое кэша доступным в filesystem.
  • Поведение сохранения кэша отдельно от lookup; не путайте проверку наличия с restore.

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

Lookup-only не делает содержимое кэша доступным в filesystem.,Поведение сохранения кэша отдельно от lookup; не путайте проверку наличия с restore.

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

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