Skip to content
Latchkey

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.

Guias relacionados