Ferramentas e Workflow26/09/2026Redação de Tecnologia e Desenvolvimento5 min de leituraAtualizado em 27/09/2026

Ubuntu 26.04 no GitHub Actions: como conferir migração de runners e dependências

Ubuntu 26.04 entrou em disponibilidade geral no GitHub Actions. Veja como identificar a imagem usada, testar antes da migração de ubuntu-latest e revisar dependências.

Notebook exibindo um workflow do GitHub Actions ao lado do logotipo do Ubuntu e de uma ilustração de servidores com a versão 26.04.

O Ubuntu 26.04 já está em disponibilidade geral nos runners hospedados do GitHub Actions para x64 e arm64. O ponto de atenção agora é o rótulo ubuntu-latest: o GitHub anunciou que ele deixará de apontar para Ubuntu 24.04 e migrará gradualmente para Ubuntu 26.04 entre 19 de outubro e 19 de novembro de 2026. Quem usa ubuntu-latest deve validar o workflow antes dessa janela, porque ferramentas pré-instaladas, versões de runtimes e pacotes do sistema mudam entre as imagens.

O que muda na migração para Ubuntu 26.04

Para usar a nova imagem de forma explícita, o GitHub orienta definir runs-on: ubuntu-26.04 em jobs x64 ou runs-on: ubuntu-26.04-arm em jobs arm64. Durante a migração de ubuntu-latest, o mesmo arquivo de workflow poderá executar em Ubuntu 24.04 ou Ubuntu 26.04 conforme o rollout avançar. Por isso, o comportamento observado em uma execução isolada não deve ser usado como prova de que todos os jobs já migraram.

Se a equipe ainda não estiver pronta para a troca, é possível fixar temporariamente runs-on: ubuntu-24.04. Esse pin evita que o job acompanhe automaticamente a mudança de ubuntu-latest, mas também transfere para a equipe a responsabilidade de planejar a atualização depois.

Como conferir qual runner executou um job

A forma mais confiável de verificar a imagem usada por uma execução é abrir os logs do job no GitHub Actions e expandir Set up job. Dentro dessa etapa, a seção Runner Image mostra a versão da imagem e oferece o link Included Software correspondente ao runner exato que processou aquele job.

Essa verificação é mais precisa do que consultar apenas a lista atual do repositório actions/runner-images, porque as imagens hospedadas são atualizadas regularmente e o rollout de uma nova versão leva alguns dias. O próprio repositório recomenda usar o log de Set up job quando é necessário saber a versão efetiva de uma execução específica.

Como testar antes da troca de ubuntu-latest

O teste mais direto é executar o mesmo conjunto de jobs com ubuntu-26.04 antes de 19 de outubro. Em workflows importantes, vale manter por um período uma execução comparativa entre ubuntu-24.04 e ubuntu-26.04, por exemplo com uma matrix de sistema operacional, para localizar diferenças sem depender do rollout de ubuntu-latest.

Na comparação, não olhe apenas para o status final. Verifique etapas de instalação, compilação, testes, empacotamento, geração de artefatos e publicação. Uma migração pode continuar verde e ainda assim produzir um binário diferente, selecionar outra versão de compilador ou resolver dependências de forma diferente.

Quais dependências merecem revisão

O Ubuntu 26.04 traz um conjunto diferente de software pré-instalado. A lista publicada para a imagem inclui versões mais novas de runtimes, compiladores e gerenciadores de pacotes do que a imagem Ubuntu 24.04. Como essas imagens são atualizadas ao longo do tempo, a comparação deve ser feita com o Included Software da execução real e, quando necessário, com os arquivos de software das imagens 24.04 e 26.04 no repositório oficial.

  • Runtimes: confira Node.js, Python, Ruby, Java, .NET e outras linguagens usadas diretamente ou por ferramentas auxiliares.
  • Compiladores e toolchains: valide GCC, Clang, CMake, Make, linker e bibliotecas nativas quando o projeto compila código ou extensões.
  • Gerenciadores de pacotes: mudanças em npm, pip, Homebrew, Helm, vcpkg e outros podem alterar resolução, formato de lockfile ou comportamento de instalação.
  • Pacotes do sistema: não presuma que uma biblioteca APT presente na imagem anterior continua instalada ou com o mesmo nome e versão.
  • Containers e ferramentas de infraestrutura: revise Docker, Buildx, CLIs de nuvem e ferramentas usadas em build, deploy e testes de integração.
  • Navegadores e drivers: pipelines de testes end-to-end podem ser afetados por versões diferentes de Chrome, Chromium, Firefox ou drivers.

Como reduzir dependência da imagem pré-instalada

Quanto mais o workflow depende implicitamente do conteúdo do runner, maior o risco de uma atualização de imagem alterar o resultado. Para componentes críticos, prefira instalar ou selecionar versões de forma explícita com as actions oficiais de setup, arquivos de lock e comandos de instalação reproduzíveis.

Também é útil registrar versões no próprio job durante a fase de migração. Comandos simples que imprimem a versão do runtime, compilador, gerenciador de pacotes e ferramenta de build tornam a comparação entre execuções muito mais objetiva. Essa evidência ajuda a separar uma falha causada pelo sistema operacional de uma alteração feita no código ou nas dependências do projeto.

Checklist prático para a migração

  1. Localize workflows que usam ubuntu-latest.
  2. Execute os jobs críticos com ubuntu-26.04 antes de 19 de outubro de 2026.
  3. Abra Set up job e registre a versão da imagem e o link Included Software.
  4. Compare instalação, build, testes, artefatos e etapas de deploy entre Ubuntu 24.04 e 26.04.
  5. Fixe versões de runtimes e ferramentas que não podem variar entre execuções.
  6. Se houver incompatibilidade não resolvida, use temporariamente ubuntu-24.04 enquanto corrige o workflow.
  7. Depois da correção, volte a testar em ubuntu-26.04 antes de depender novamente de ubuntu-latest.

O que fazer se o workflow quebrar

Se uma execução falhar durante ou depois da migração, confirme primeiro qual imagem realmente executou o job. Depois compare o Included Software e as versões registradas no log com uma execução anterior bem-sucedida. Se o problema estiver ligado ao Ubuntu 26.04, fixar temporariamente Ubuntu 24.04 pode restaurar a previsibilidade enquanto a dependência incompatível é atualizada.

O objetivo não é manter o pin para sempre. A migração anunciada indica que Ubuntu 26.04 passará a ser a base de ubuntu-latest, então o caminho sustentável é remover suposições sobre software pré-instalado, tornar versões críticas explícitas e validar o pipeline na nova imagem antes do rollout.

Fontes e referências

Tópicos deste artigoCI/CDdependênciasDevOpsGitHub ActionsrunnersUbuntu 26.04ubuntu-latestUbuntu 26.04 GitHub Actionsmigração ubuntu-latestrunners GitHub Actionsubuntu-26.04dependências CIrunner-images