Обнаружил странную вещь Иногда (но почти всегда) б...
# russian
a
Обнаружил странную вещь Иногда (но почти всегда) билд в github-actions падает из-за невозможности скачать зависимость Градл 6.5.1, kotlin-MP 1.3.72, minGW под
windows-latest
и
JDK 1.8
или
JDK_11
- без разницы
Copy code
Execution failed for task ':logging:compileKotlinMetadata'.
131 actionable tasks: 107 executed, 24 from cache
> Could not resolve all files for configuration ':logging:metadataCompileClasspath'.
   > Could not download kermit-metadata-0.1.7.jar (co.touchlab:kermit-metadata:0.1.7)
      > Could not get resource '<https://repo.maven.apache.org/maven2/co/touchlab/kermit-metadata/0.1.7/kermit-metadata-0.1.7.jar>'.
         > Could not GET '<https://repo.maven.apache.org/maven2/co/touchlab/kermit-metadata/0.1.7/kermit-metadata-0.1.7.jar>'.
            > Connection reset
Гугл находит такие ошибки, но только если артифакт приватный. А https://repo.maven.apache.org/maven2/co/touchlab/kermit-metadata/0.1.7/kermit-metadata-0.1.7.jar доступен, легко проверить. Ну или https://repo.maven.apache.org/maven2/org/jetbrains/kotlinx/atomicfu-mingwx64/0.14.2/atomicfu-mingwx64-0.14.2.klib так же упало. Разные пути. Что можно попробовать? Сменить версию градла? Что ещё? Переходить на 1.4 до релиза не готов.
i
Локально билд проходит?
a
Да, конечно. Без этого было бы странно хотеть билда на гитхабе 🙂
Я пытаюсь сделать CI для рабочего процесса. macOS впихнул, теперь windows пихаю 🙂
i
Могу посоветовать попробовать отключить mavenCentral и включить временно jcenter
Помогло?
a
jcenter у меня всегда был. Удалил мавенцентрал - получил ошибку
Copy code
> Could not resolve all files for configuration ':logging:mingwCompileKlibraries'.
   > Could not download kermit.klib (co.touchlab:kermit-mingwx64:0.1.7)
      > Could not get resource '<https://jcenter.bintray.com/co/touchlab/kermit-mingwx64/0.1.7/kermit-mingwx64-0.1.7.klib>'.
         > Could not GET '<https://repo.jfrog.org/artifactory/libs-release-bintray/co/touchlab/kermit-mingwx64/0.1.7/kermit-mingwx64-0.1.7.klib?referrer>'.
            > Connection reset
Офигеть. На виндовой машине, где сборка проходит успешно, нет файла
kermit-mingwx64-0.1.7.klib
PS: он называется
kermit.klib
просто
Проблема решена. Мавен/Бинтрей защищаются от слишком агрессивного скачивания, как я понял, и мой билд блочился в какой-то момент. По разным причинам кэш не заполнялся. Пофиксил так - заполнил кэш (просто добавил игнорирование падения и сделал кэш независимым почти ни от чего) и стала проходит сборка. @irus FYI.
👍 1