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