Montar SquadSolicitar Orçamento

Blog

Nossas últimas novidades
Tempo de Leitura
3
min

Runners macOS no CI: Intel vs Apple Silicon, custos e armadilhas

Entenda quando usar runner macOS, diferenças entre Intel e Apple Silicon, limitações comuns, custos e boas práticas para pipelines de apps Apple e tarefas específicas.
23 de fevereiro de 2026

Runner macOS costuma ser o mais caro (em tempo e dinheiro) e o mais sensível (ambiente) dentro de um CI/CD.

Se você precisa de Xcode, codesign, notarization ou testes específicos de macOS, não tem muito “atalho”: você precisa de macOS em algum ponto do pipeline.

Este post faz parte da série:

Mapa da série CI/CD

1) Quando você realmente precisa de macOS runner

Use macOS runner apenas quando necessário, por exemplo:

  • build iOS/macOS com Xcode
  • codesign e notarization
  • testes que dependem de frameworks do macOS

Evite:

  • rodar lint, testes unitários gerais, ou docker build no macOS
  • transformar macOS runner em runner “padrão”

2) GitHub Actions: macos-latest, Intel e ARM

No GitHub Actions, o runs-on define o tipo de runner.

O detalhe importante: existem variações Intel e Apple Silicon (ARM64). Isso impacta:

  • tempo de build
  • compatibilidade de dependências nativas
  • cache (arquiteturas não compartilham bem)

Dica prática:

  • mantenha cache key com runner.arch
  • separe workflows por arquitetura quando necessário

3) GitLab Runner no macOS: atenção ao executor e segurança

No GitLab, um padrão comum no macOS é usar executor shell.

Isso significa que os jobs rodam diretamente no host.

Recomendação prática para times pequenos:

  • trate o macOS runner como dedicado e isolado
  • limite quais projetos podem usá-lo
  • documente o que roda ali (Xcode, certificados, dependências)

4) Performance: onde otimizar primeiro

O que mais costuma dar ganho:

  • reduzir tarefas que rodam no macOS (deixar só o essencial)
  • cache de dependências (com keys bem desenhadas)
  • paralelizar testes fora do macOS quando possível

O que dá ganho menor (mas ajuda):

  • cache de DerivedData com estratégia (cuidado para não contaminar)
  • pré-instalar ferramentas para reduzir setup

Checklist final

  • macOS runner só executa jobs que realmente precisam de macOS.
  • Arquitetura (Intel vs ARM) está explícita em runs-on e cache keys.
  • Runner macOS é tratado como dedicado/isolado.
  • Existe estratégia para certificados e segredos com segurança.
  • Pipeline é observável (fila vs execução e variação).

Referências

    Compartilhar

Inscreva-se em nossa newsletter

Posts semelhantes

Tempo de Leitura
16
min
LLM local para Direito Brasileiro: guia técnico-jurídico (2026) para rodar modelos no Mac (Apple Silicon)

Acelere a sua empresa com a X-Apps

Alocar profissionaisSolicitar Orçamento
A X-Apps é um provedor de TI parceiro e aconselhada pelo
Receba nossos e-mails
Siga nossas redes sociais
O seu time de TI. Desenvolvimento de software sob demanda e alocação de profissionais.
Vamos conversar?
comercial@x-apps.com.br11 5083-0122

Rua Rodrigo Vieira, 126

Jardim Vila Mariana. São Paulo, SP.

CEP: 04115-060

Mapa do site
Termos de serviçoTermos de privacidade
Available in English