O Que É o Custo do Runner macOS? Por Que o CI da Apple É o Minuto Mais Caro
O custo do runner macOS é o preço por minuto de executar CI em hardware Apple, e é de longe a opção mais cara - cerca de dez vezes um minuto de Linux.
Se sua conta de CI está surpreendentemente alta, os runners macOS são um suspeito principal. Builds de iOS e macOS exigem hardware Apple, que é escasso e licenciado, então os provedores cobram um prêmio acentuado. Uma pequena quantidade de CI em macOS pode dominar um pipeline que de outra forma seria barato.
Quanto o macOS custa a mais
No GitHub Actions, um minuto de macOS consome cerca de dez vezes a franquia de um minuto de Linux. Onde o Linux 2-core custa cerca de $0.008/min, o macOS fica na faixa de vários centavos por minuto. Um build de macOS de 20 minutos pode custar o mesmo que algumas horas de CI em Linux.
Por que é tão caro
O licenciamento da Apple exige que o macOS rode em hardware Apple, que os provedores precisam comprar, hospedar e manter, em vez de subir VMs de nuvem comuns. Essa escassez de hardware e o prêmio de licenciamento fluem diretamente para a taxa por minuto.
O impacto na camada gratuita
Por causa do multiplicador de ~10x, o macOS queima seus minutos incluídos dez vezes mais rápido. Uma franquia gratuita de 2,000 minutos equivale a apenas cerca de 200 minutos de tempo de macOS, então times de mobile atingem o excedente quase imediatamente.
Onde o custo do macOS se esconde
- Builds longos de Xcode e boots de simulador que rodam a cada commit.
- Legs de matrix em múltiplas versões de OS, cada uma cobrada com o prêmio do macOS.
- Testes de simulador instáveis que re-executam a dez vezes o custo de re-execução do Linux.
Minimizando o gasto com macOS
Rode no macOS apenas os jobs que realmente precisam de macOS - mantenha linting, testes unitários e builds não-Apple no Linux. Use cache agressivamente, corte legs de matrix redundantes e estabilize testes de simulador instáveis para não pagar o prêmio duas vezes.
CI da Apple mais barato
Cache e autocorreção importam mais onde o minuto é mais caro. Recuperar uma re-execução instável de macOS economiza dez vezes o que recuperar uma de Linux economiza, então plataformas com pools aquecidos e autocorreção compensam mais rápido no CI da Apple.
Principais conclusões
- Runners macOS custam cerca de dez vezes um minuto de Linux.
- O licenciamento da Apple obriga o uso de hardware Apple real, elevando o prêmio.
- O macOS consome sua camada gratuita cerca de 10x mais rápido que o Linux.