Skip to main content

Como executar trabalhos em executores maiores

Você pode acelerar seus fluxos de trabalho configurando-os para serem executados em executor avançado.

Quem pode usar esse recurso?

Executor avançado estão disponíveis apenas para organizações e empresas usando os planos GitHub Team ou GitHub Enterprise Cloud.

Platform navigation

Como executar trabalhos em seu executor

Depois que o tipo de executor for definido, você poderá atualizar os arquivos YAML do fluxo de trabalho para enviar trabalhos às instâncias do executor para processamento. Para executar trabalhos em executor avançados para macOS, atualize a chave runs-on nos arquivos YAML do seu fluxo de trabalho para usar um dos rótulos definidos pelo GitHub para executores do macOS. Para saber mais, confira executor avançado macOS disponíveis.

executor avançados macOS disponíveis

Use os rótulos na tabela abaixo para executar seus fluxos de trabalho no executor avançado correspondente para macOS.

Tamanho do executorArquiteturaProcessador (CPU)Memória (RAM)Armazenamento (SSD)Rótulo do fluxo de trabalho
GrandeIntel1230 GB14 GBmacos-latest-large, macos-13-large, macos-14-large [mais recente], macos-15-large [Versão prévia pública]
XLargearm64 (M1)6 (+ 8 aceleração de hardware GPU)14 GB14 GBmacos-latest-xlarge, macos-13-xlarge, macos-14-xlarge [mais recente], macos-15-xlarge [Versão prévia pública]

Note

Para os executor avançadoes do macOS, a etiqueta do executor -latest usa a imagem de executor do macOS 12. Para o macOS Xlarge, o rótulo do executor -latest usa a imagem do runner do macOS 13

Exibindo executores disponíveis para um repositório

Se você tiver repo: write acesso a um repositório, poderá exibir uma lista dos executores disponíveis para o repositório.

  1. Em GitHub, acesse a página principal do repositório.

  2. No nome do repositório, clique em Ações.

    Captura de tela das guias do repositório "github/docs". A guia "Ações" está realçada com um contorno laranja.

  3. Na barra lateral esquerda, na seção "Gerenciamento", clique em Executores.

  4. Revise a lista de executores disponíveis para o repositório.

  5. Opcionalmente, para copiar o rótulo de um corredor para usá-lo em um fluxo de trabalho, clique em à direita do corredor e clique em Copiar rótulo.

Note

Os proprietários de empresas e organizações podem criar executores podem criar novos executores a partir desta página. Para criar um novo executores, clique em Novo executor no canto superior direito da lista de executores para adicionar executores ao repositório.

Para obter mais informações, confira Gerenciar executores maiores e Adicionar executores auto-hospedados.

Direcionando executor avançados para macOS em um fluxo de trabalho

Para executar seus fluxos de trabalho em executor avançados para macOS, defina o valor da chave runs-on como um rótulo associado a um executor avançado para macOS. Para obter uma lista de rótulos de executor avançado para macOS, confira executor avançado macOS disponíveis.

Neste exemplo, o fluxo de trabalho usa um rótulo associado aos executores para macOS XL. A chave runs-on envia o trabalho para qualquer executor disponível com um rótulo correspondente:

name: learn-github-actions-testing
on: [push]
jobs:
  build:
    runs-on: macos-13-xlarge
    steps:
      - uses: actions/checkout@v4
      - name: Build
        run: swift build
      - name: Run tests
        run: swift test

Como solucionar problemas de executor avançado

Como o macOS arm64 não é compatível com o Node 12, executor avançados para macOS usam automaticamente o Node 16 para executar qualquer ação JavaScript escrita para o Node 12. Algumas ações da comunidade podem não ser compatíveis com o Node 16. Se você usar uma ação que exija uma versão diferente do Node, talvez seja necessário instalar manualmente uma versão específica em tempo de execução.

Note

Atualmente, os executores com ARM estão em versão prévia pública e sujeitos a alterações.