Pull to refresh

Comments 15

Билд происходит на чистом образе Ubuntu? Gradle, Android SDK и все зависимости будут скачиваться заново при каждом билде или можно настроить кэширование?
Да, действительно. Там и Gradle оказывает тоже установлен

А вот Gradle будет каждый раз скачиваться, т.к. используется Gradle Wrapper через ./gradlew task, а не просто gradle task.

Я пробовал кэшировать ещё и сами дистрибутивы градла который так скачивается, то практика показала, что так хуже ибо кэш работает не стабильно и в среднем выгоднее всегда скачивать.
Добавлю немного инфы которая может стать внезапной, как стало для меня)
С учётом увеличения популярности Kotlin Multiplatform вы можете захотеть и чтобы CI для iOS также был в GitHub Actions. Если Андроид можно строить и гонять тесты на ubuntu, то iOS только на маках. А время на маках стоит в 10! раз дороже. Т.е. за 5 минут работы CI спишут 50 минут.
Можно быстро вылететь за пределы, а дальше 8$ за 1000 минут.
нашли ли вы какую то альтернативу?
Не искали. Мы разделили workflow, если изменяется iOS директория проекта, то запускается workflow для iOS и наоборот. Плюс также кэшируем, что можем.
«А время на маках стоит в 10! раз дороже. » — это относится и к минутам, включенным в план?
В любом случае, альтернативы я не вижу — я искал месяц назад MacOS для CI и обнаружил, что *нет* ни одного провайдера с биллингом хотя бы по часам и API.
У меня ситуация другая — и мой заказчик, и я привыкли к Jenkins и не хотим уходить с него. Одна из апликаций на Electron, и нужно строить-тестировать на Windows & Mac.
Когда я узнал и поигрался с Github Actions, я надеялся, что смогу использовать его workers, оркестрируя из Jenkins. Но не тут-то было — у Github Actions еще нет API!
В общем, купили MacMini для CI и поставили в офисе.

Спасибо тебе, добрый человек

Sign up to leave a comment.

Articles