O GitHub Actions já oferece runners de produção com Ubuntu 26.04 em x64 e Arm64. A segunda parte do anúncio exige planejamento: o rótulo ubuntu-latest migrará gradualmente da 24.04 para a 26.04 entre 19 de outubro e 19 de novembro de 2026. Se seu CI depende da imagem sem declarar a versão, ele vai mudar.
latest é uma promessa móvel
ubuntu-latest não significa “a imagem que usei quando o workflow foi criado”. Significa a imagem que o GitHub define como padrão naquele momento. Durante uma migração gradual, execuções diferentes podem inclusive cair em versões distintas até o rollout terminar.
A nova imagem muda versões de compiladores, bibliotecas do sistema e ferramentas pré-instaladas. Alguns pacotes podem desaparecer. Workflows que sempre funcionaram porque o runner já trazia uma dependência implícita são os candidatos mais prováveis a quebrar.
Teste agora com um job paralelo
strategy:
matrix:
os: [ubuntu-24.04, ubuntu-26.04]
runs-on: ${{ matrix.os }}
Uma matriz temporária revela diferenças sem trocar o ambiente principal de uma vez. Compare instalação, build, testes, empacotamento e publicação. Jobs que usam containers ainda dependem do host para Docker, filesystem, rede e ações executadas fora do container, portanto também merecem validação.
Fixar a 24.04 é uma pausa, não uma solução eterna
Se o projeto não estiver pronto até outubro, substitua ubuntu-latest por ubuntu-24.04. Isso evita uma quebra surpresa e compra tempo para corrigir o pipeline. Registre uma tarefa com prazo para remover o pin; do contrário, a exceção vira dívida invisível até a próxima descontinuação.
Depois que a suíte passar na 26.04, há duas escolhas válidas. Manter ubuntu-26.04 privilegia reprodutibilidade. Voltar a ubuntu-latest aceita futuras migrações em troca de receber o padrão novo automaticamente. A decisão deve ser explícita.
Inventário que evita surpresas
- Localize todos os usos de
ubuntu-latest, inclusive workflows reutilizáveis. - Liste binários chamados sem etapa explícita de instalação.
- Confira versões de OpenSSL, glibc, compiladores e runtimes.
- Teste actions que compilam módulos nativos ou geram imagens.
- Compare tempos e consumo, pois a migração também pode alterar performance.
Para Arm64, use o rótulo ubuntu-26.04-arm; para x64, ubuntu-26.04. Não presuma que passar em uma arquitetura valida a outra, sobretudo com dependências nativas.
A migração tem uma janela clara. Um job paralelo agora custa pouco e transforma uma possível interrupção de novembro em trabalho previsível de setembro.
