Tamanhos de computador para executores avançados
Você pode escolher entre várias especificações para executores avançados.
Especificações para executores avançados gerais
CPU | Memória (RAM) | Armazenamento (SSD) | Arquitetura | OS (sistema operacional) |
---|---|---|---|---|
5 | 14 GB | 14 GB | arm64 (M2) | macOS |
12 | 30 GB | 14 GB | x64 (Intel) | macOS |
2 | 8 GB | 75 GB | X64, ARM64 | Ubuntu |
4 | 16 GB | 150 GB | X64, ARM64 | Ubuntu, Windows |
8 | 32 GB | 300 GB | X64, ARM64 | Ubuntu, Windows |
16 | 64 GB | 600 GB | X64, ARM64 | Ubuntu, Windows |
32 | 128 GB | 1.200 GB | X64, ARM64 | Ubuntu, Windows |
64 | 208 GB | 2.040 GB | arm64 | Ubuntu, Windows |
64 | 256 GB | 2.040 GB | x64 | Ubuntu, Windows |
96 | 384 GB | 2.040 GB | x64 | Ubuntu, Windows |
Observação
O executor de 4 vCPUs do Windows só funciona com a imagem base da área de trabalho do Windows 11 ou do Windows Server 2025.
Observação
O executor 5-vCPU do macOS está em versão prévia pública e sujeito a alterações.
Especificações para executores avançados de GPU
CPU | GPU | Placa de GPU | Memória (RAM) | Memória da GPU (VRAM) | Armazenamento (SSD) | OS (sistema operacional) |
---|---|---|---|---|---|---|
4 | 1 | Tesla T4 | 28 GB | 16 GB | 176 GB | Ubuntu, Windows |
Imagens do executor
Os Executor avançados são executados em máquinas virtuais (VMs), e o GitHub instala um disco rígido virtual (VHD) nessa máquina durante o processo de criação da VM. Você pode escolher entre diferentes imagens de VM para instalar em seus executores.
GitHub-owned images: essas imagens são mantidas pelo GitHub e estão disponíveis para corredores Linux x64, Windows x64 e macOS (x64 e arm). Para mais informações sobre essas imagens e para obter uma lista completa das ferramentas incluídas para cada sistema operacional executor, confira o repositório Imagens do executor GitHub Actions.
Imagens de parceiros: as imagens de parceiros não são gerenciadas pelo GitHub e são extraídas do Azure Marketplace. Veja abaixo onde encontrar mais informações e relatar problemas sobre imagens de parceiros.
- Imagem base da área de trabalho do Windows 11.
- VMI otimizada para GPU NVIDIA
- Máquina Virtual de Ciência de Dados – Windows 2019.
- Imagens arm64: repositório
actions/partner-runner-images
.
executores avançados e rótulos do macOS disponíveis
As seguintes máquinas estão disponíveis para executores avançados macOS.
Tamanho do executor | Arquitetura | Processador (CPU) | Memória (RAM) | Armazenamento (SSD) | Rótulo do fluxo de trabalho |
---|---|---|---|---|---|
Grande | Intel | 12 | 30 GB | 14 GB | macos-latest-large , macos-13-large , macos-14-large [mais recente], macos-15-large |
XLarge | arm64 (M2) | 5 (+ 8 aceleração de hardware GPU) | 14 GB | 14 GB | macos-latest-xlarge , macos-13-xlarge , macos-14-xlarge [mais recente], macos-15-xlarge |
Observação
O executor XLarge do macOS está em versão prévia pública e sujeito a alterações.
Limitações para executores avançados macOS
- Todas as ações fornecidas pelo GitHub são compatíveis com executores arm64 hospedados pelo GitHub. No entanto, as ações da comunidade podem não ser compatíveis com o arm64 e precisam ser instaladas manualmente em tempo de execução.
- A virtualização aninhada e os Metal Performance Shaders (MPS) não são suportados devido à limitação do Virtualization Framework da Apple.
- Os recursos de rede, como a rede privada do Azure e a atribuição de IPs estáticos, não estão disponíveis atualmente para corredores maiores do macOS.
- Os executores macOS arm64 não têm um UUID/UDID estático atribuído a eles porque a Apple não suporta esse recurso. No entanto, os executores Intel MacOS recebem um UDID estático, especificamente
4203018E-580F-C1B5-9525-B745CECA79EB
. Caso esteja criando e assinando no mesmo host no qual planeja testar a compilação, você poderá assinar com um perfil de provisionamento de desenvolvimento. Caso precise de um DID estático, você poderá usar os executores Intel e adicionar seu UDID à sua conta de desenvolvedor da Apple. - Os executores do macOS não estão disponíveis em subdomínios do GHE.com, como
octocorp.ghe.com
.
Sistema de rede para executores avançados
Por padrão, executores avançados recebem um endereço IP dinâmico que muda para cada trabalho executado. Opcionalmente, os clientes do GitHub Enterprise Cloud podem configurar seus executor avançado para receber endereços IP estáticos do pool de endereços IP do GitHub. Para saber mais, confira Sobre os endereços IP do GitHub.
Quando habilitadas, as instâncias de executor avançado receberão um endereço de intervalos específicos que são exclusivos para o executor, permitindo que você use esses intervalos para configurar uma lista de permissões de firewall. Você pode usar até 10 executores avançados com intervalos de endereços IP estáticos para os executores avançados criados no nível da empresa. Além disso, você pode usar até 10 executores avançados com intervalos de endereços IP estáticos para os executores avançados criados no nível da organização, para cada organização na empresa. Para saber mais, confira Gerenciar executores maiores.
Para usar mais de 10 executores maiores com intervalos de endereços IP estáticos, entre em contato com conosco por meio do Portal de suporte do GitHub.
Observação
Se os executores não forem usados por mais de 30 dias, os respectivos intervalos de endereços IP serão removidos automaticamente e não poderão ser recuperados.