GitHub Actions encerra jobs ARM32 em runners hospedados em 8 de dezembro

Ilustração representando o fim do suporte a ARM32 nos runners hospedados do GitHub Actions
Resposta rápida

Até 8 de dezembro de 2026, os runners hospedados do GitHub Actions deixam de executar jobs ARM32 no Windows e no Linux, incluindo a execução nativa AArch32 em espaço de usuário. Segundo o GitHub, a causa é o fim do suporte ao node20, porque o Node 24 não suporta ARM32. Quem compila ou testa binários ARM32 nativamente nos runners hospedados precisa revisar os workflows antes do prazo.

O GitHub marcou data para o fim do ARM32 na infraestrutura hospedada do Actions. Segundo o anúncio publicado no GitHub Changelog em 12 de novembro de 2026, os runners hospedados vão encerrar a execução de jobs ARM32 no Windows e no Linux até 8 de dezembro de 2026.

O pacote inclui também a remoção, nesses runners, do suporte à execução nativa em espaço de usuário AArch32. Se o seu pipeline compila ou testa algo em ARM de 32 bits direto na máquina do GitHub, este aviso é para você.

Por que o GitHub Actions está encerrando o suporte a ARM32

Segundo o GitHub, a descontinuação é consequência do fim do suporte ao node20, já que o Node 24 não suporta ARM32. A explicação está no mesmo anúncio do GitHub Changelog.

Mas por que o Node manda tanto nessa história?

Os runners usam o Node para executar as JavaScript actions. Hoje essa versão é o Node 24, e o Node 20 foi removido do GitHub Actions em 23 de setembro de 2026, como registra o changelog sobre o fim do Node 20. Ou seja, se o Node 24 não roda em ARM32, a base que sustenta as actions some nessa arquitetura.

E não tem mais atalho, viu? A opção temporária ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION, que permitia continuar no Node 20, não está mais disponível, segundo o mesmo changelog de setembro.

O sinal, na real, já vinha de longe. No aviso de descontinuação do Node 20, publicado em 19 de setembro de 2025, o GitHub já dizia que o Node 24 não tem suporte oficial a ARM32 e que runners self-hosted em ARM32 deixariam de ser suportados depois do fim do Node 20.

Esse mesmo aviso também informou que o Node 24 é incompatível com macOS 13.4 e versões anteriores. É outra consequência da troca de versão do Node, separada da mudança de ARM32 anunciada agora, mas mostra o tamanho do efeito cascata.

Quem é afetado pelo fim dos jobs ARM32 nos runners hospedados

São afetados os times com workflows que compilam ou testam binários ARM32 nativamente em runners hospedados Linux ou Windows. Também entram aqui os pipelines que dependem da execução AArch32 em espaço de usuário nesses runners, já que esse suporte também está sendo removido.

Que AArch32? É o nome do modo de execução de 32 bits da arquitetura ARM. Se em algum ponto do seu pipeline um binário ARM de 32 bits roda direto na máquina hospedada do GitHub, se liga, porque esse é exatamente o cenário que acaba.

A ação prática é revisar os pipelines antes de 8 de dezembro de 2026. Na revisão, vale procurar:

  • Jobs que geram builds ARM32 rodando em runners hospedados Linux ou Windows.
  • Etapas de teste que executam binários ARM32 nesses runners.
  • Matrizes de build que incluem ARM32 como alvo e rodam na infraestrutura hospedada.

Tome cuidado com uma saída que parece óbvia: levar tudo para um runner self-hosted em ARM32. O próprio GitHub já avisou, no comunicado de 2025, que runners self-hosted em ARM32 ficam sem suporte após o fim do Node 20, então essa rota não aparece como alternativa oficial.

O anúncio de 12 de novembro também não detalha quais imagens ou rótulos de runner são afetados, nem traz alternativas para quem depende de ARM32. Por isso, o mapeamento precisa partir dos seus próprios workflows.

Existe ainda uma recomendação geral ligada à causa da mudança. No aviso de descontinuação do Node 20, o GitHub orienta os mantenedores de actions a atualizá-las para rodar em Node 24 e os usuários a usarem nos workflows as versões mais recentes das actions compatíveis com Node 24. Isso deixa o restante do pipeline em dia, mas não resolve a execução em ARM32, que simplesmente deixa de existir nos runners hospedados.

Próximo passo antes de 8 de dezembro

Faça o inventário agora: liste cada workflow que compila ou testa ARM32 em runner hospedado e anote quem é responsável por ele. Com essa lista na mão, a conversa sobre o que fazer com cada job fica bem mais rápida.

Em paralelo, acompanhe a discussão oficial no GitHub Community, que tem link no anúncio do GitHub Changelog. O anúncio aponta a discussão no GitHub Community como canal para a conversa sobre a mudança.

Fontes consultadas

Consulta em .

Veja mais exemplos práticos no canal Hora de Codar. Se quiser aprofundar o contexto, veja A Skill #1 Do GitHub Que Pesquisa A Internet Inteira Por Você (/last30days).

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 30min

Blog | Mais populares