Почему минуты macOS CI стоят в 10 раз дороже
На hosted-раннерах GitHub минута Linux стоит $0.008. Минута macOS стоит $0.062 to $0.102, то есть в 10, а то и в 20 раз дороже. Множитель не взят с потолка. Это лицензия Apple плюс экономика выделенного железа Mac. Но из-за него macOS CI оказывается той статьёй расходов, где выделенная машина за фиксированную цену быстро переворачивает расчёт.
Откуда берётся 10×
- Лицензия Apple. macOS разрешено запускать только на железе Apple, а SLA определяет, как его можно сдавать в аренду. Mac нельзя переуплотнить так, как облака упаковывают Linux-VM.
- Железо, а не vCPU. macOS-раннер это настоящий Mac. Провайдеры раскладывают стоимость машины, стойки и электричества на ваши минуты.
- Всё с нуля. Hosted-раннеры каждый раз стартуют чистыми. Поэтому каждый запуск заново качает Pods, SwiftPM и DerivedData. Вы платите минутами за пересборку кэшей, которые у вас уже были.
Точка окупаемости
При $0.062/min машина за фиксированные $139/mo окупается примерно на 2,242 минутах в месяц. Это несколько pull request в день с настоящей сборкой под iOS. Дальше каждая дополнительная минута бесплатна, а не тарифицируется:
3,000 min/mo metered $240 to $480 flat $139 6,000 min/mo metered $480 to $960 flat $139
Посчитайте точную цифру для своего использования в калькуляторе.
Когда поминутная оплата всё ещё выгоднее
Если у вас несколько сотен минут macOS в месяц, оставайтесь на hosted. Фиксированная цена выигрывает только при стабильной нагрузке. Мы прямо пишем об этом на странице сравнения.
Посчитайте свои цифры в калькуляторе или арендуйте раннер.