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 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 [Versão prévia pública] |
XLarge | arm64 (M1) | 6 (+ 8 aceleração de hardware GPU) | 14 GB | 14 GB | macos-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.
-
Em GitHub, acesse a página principal do repositório.
-
No nome do repositório, clique em Ações.
-
Na barra lateral esquerda, na seção "Gerenciamento", clique em Executores.
-
Revise a lista de executores disponíveis para o repositório.
-
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.