Как стать автором
Обновить

Комментарии 15

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

Android SDK не будет, он уже установлен. Gradle и все зависимости – будут.

Да, действительно. Там и 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 и поставили в офисе.
здорово!

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории