Guia

MacStadium vs GitHub Actions para CI de iOS

As pessoas pesquisam MacStadium e GitHub Actions juntos porque os dois resolvem o mesmo problema por lados opostos. O GitHub vende minutos em Macs compartilhados que você nunca vê. A MacStadium aluga um Mac inteiro nas instalações dela e deixa você fazer o que quiser com ele. Esta página mostra quando cada um é a escolha certa. E apresenta a opção do meio que a maioria das equipes pequenas procura de verdade.

O que cada um é de fato

  • Os runners macOS hospedados pelo GitHub são máquinas virtuais temporárias cobradas por minuto, a cerca de $0.062 a $0.102. Nada fica salvo entre jobs. Zero configuração, zero manutenção, e a conta cresce a cada build.
  • A MacStadium oferece hardware dedicado da Apple nas instalações dela, alugado por mês. Também tem o Orka para equipes que querem virtualizar o macOS em escala. Você tem root num Mac real e roda o CI que quiser, incluindo GitHub Actions. Planos de suporte e configuração são cobrados à parte, e tudo foi pensado para frotas de empresas.

Quando a resposta é o GitHub

  • Você compila algumas vezes por semana e a conta fica abaixo de cem dólares.
  • Não tem ninguém que queira cuidar de uma máquina, nunca.
  • Você precisa de uma matriz grande em paralelo que uma só máquina não atende.
  • Os seus repositórios são públicos, e aí os runners hospedados são grátis.

Quando a resposta é um Mac dedicado

  • Você passa de cerca de 2,242 minutos de macOS por mês. Aí uma máquina de preço fixo custa menos que pagar por uso.
  • Caches aquecidos importam. Com DerivedData, SwiftPM e CocoaPods no disco, um build de 12 minutos passa a levar 4.
  • Você quer fixar o Xcode e o runtime do Simulador por conta própria, em vez de seguir as atualizações de imagem hospedada.

O espaço entre os dois

O ponto forte da MacStadium é capacidade e processo de empresa: muitas máquinas, virtualização, contratos, uma central de suporte. Isso é mais do que uma equipe de iOS de cinco pessoas precisa. E também traz trabalho: registrar o runner, manter o serviço no ar e limpar a máquina quando alguém sai. O GitHub tira esse trabalho, mas cobra por ele em cada minuto.

A MacRun fica nesse espaço de propósito. Um mini M6 dedicado por equipe, já registrado como runner do GitHub Actions, por $139 fixos por mês. Supervisão e limpezas ficam por nossa conta. É o preço do hardware dedicado sem as tarefas do hardware dedicado. A comparação direta com a MacStadium traz o lado a lado ponto por ponto.

Um jeito simples de decidir

  under 2,242 macOS min/mo     GitHub-hosted, keep it simple
  over 2,242, one team         one dedicated Mac, flat price
  many teams, many machines     MacStadium (or a fleet of dedicated units)

Perguntas frequentes

Posso rodar GitHub Actions numa máquina da MacStadium?

+

Sim. Um Mac da MacStadium é um host macOS normal. Você instala nele o agente de runner auto-hospedado do GitHub e escolhe ele no seu workflow. O registro, as atualizações e a disponibilidade ficam por sua conta.

A MacStadium é mais barata que os runners hospedados pelo GitHub?

+

Para builds diários constantes, normalmente sim. Um Mac dedicado tem preço mensal fixo, enquanto o macOS hospedado pelo GitHub cobra cerca de $0.062 a $0.102 por minuto. O ponto de virada fica perto de 2,242 minutos de macOS por mês para uma máquina fixa a $139.

O que a MacRun oferece a mais do que eu alugar um Mac sozinho?

+

O runner vem pré-instalado e supervisionado. O Xcode vem fixado. Um Mac novo fica pronto em menos de 5 minutos. Quando um aluguel termina, a máquina é limpa e entregue de novo automaticamente. Você muda duas linhas de YAML e já pode compilar.

Perco paralelismo com um só Mac dedicado?

+

Os jobs numa máquina rodam um de cada vez. Se você precisa de uma matriz ampla em cada pull request, adicione unidades. Ou deixe a matriz nos runners hospedados pelo GitHub e leve o build da branch main para o Mac dedicado.

Guias relacionados