Skip to main content
Skip to content

Limites do Actions

Há limites no GitHub Actions que você pode atingir à medida que escala seu uso; alguns deles podem aumentar ao entrar em contato com o suporte.

Você pode sofrer limitação de taxa pelo GitHub Actions ao escalar seu uso. Alguns limites podem aumentar ao entrar em contato com o nos por meio do portal .

A menos que seja indicado de outra forma, o comportamento esperado quando um limite é atingido é que o fluxo de trabalho/trabalho seja cancelado.

Estes limites estão sujeitos a mudanças.

Limites do sistema existente

Categoria do limiteLimiteLimiteDescriçãoÉ possível aumentar o suporte GitHub?
Limite de execução do fluxo de trabalhoTempo de execução de fluxo de trabalho35 dias / execução do fluxo de trabalhoSe a execução de um fluxo de trabalho atingir esse limite, a execução do fluxo de trabalho será cancelada. Esse período inclui a duração da execução e o tempo gasto em espera e aprovação.
Limite de execução do fluxo de trabalhoTempo de aprovação do portão30 diasUm fluxo de trabalho pode aguardar até 30 dias para aprovações ambientais.
Limite de execução do fluxo de trabalhoMatriz de trabalho256 tarefas / execução de fluxo de trabalhoUma matriz de trabalho pode gerar um máximo de 256 trabalhos por execução de fluxo de trabalho. Esse limite se aplica a executores hospedados em GitHub e auto-hospedados.
Limite de execução do fluxo de trabalhoExecutar novamente50 repetiçõesUma execução de fluxo de trabalho pode ser executada novamente no máximo 50 vezes. Esse limite inclui tanto reexecuções completas quanto reexecuções de um subconjunto de tarefas.
Tíquete de suporte
Arquivo de fluxo de trabalhoTamanho do arquivo de fluxo de trabalho500 KB por arquivoUm arquivo de fluxo de trabalho maior que 500 KB não iniciará as execuções. Consulte o tamanho do arquivo de fluxo de trabalho.
ChequesVerificar execuções por conjunto de verificações50.000 execuções de verificação / conjunto de verificaçãoUm conjunto de verificação pode ter um máximo de 50.000 execuções de verificação. Esse limite se aplica às execuções de verificação criadas por meio da API de Verificações e por execuções de fluxo de trabalho GitHub Actions. Quando um pacote de seleção atinge esse limite, não é possível criar execuções de verificação adicionais para esse pacote de seleção.
Tíquete de suporte
Enfileiramento de fluxos de trabalhoLimite de taxa de eventos de gatilho de fluxo de trabalho1500 eventos / 10 segundos / repositórioCada repositório é limitado a eventos que acionam a execução de um fluxo de trabalho.
Tíquete de suporte
Enfileiramento de fluxos de trabalhoExecução do fluxo de trabalho enfileirada500 execuções de fluxo de trabalho / 10 segundosQuando o limite for atingido, as execuções de fluxo de trabalho que deveriam ser acionadas pelos eventos do webhook serão bloqueadas e não serão enfileiradas. Fluxos de trabalho reutilizáveis ​​são vistos como uma única entidade. Por exemplo, uma execução com 30 fluxos de trabalho reutilizáveis ​​conta como 1 neste caso.
Enfileiramento de fluxos de trabalhoFila de grupo de concorrência100 execuções de fluxo de trabalho/grupo de concorrênciaAo usar queue: max na seção concurrency, até 100 trabalhos ou execuções de fluxo de trabalho podem ser enfileirados por grupo de concorrência. Tentativas além desse limite serão rejeitadas.
Auto-hospedadoRegistros de executores1500 executores / 5 minutos / repositório / organização / empresaOs executores podem ser registrados por repositório / organização / empresa.
Tíquete de suporte
Auto-hospedadoExecutores por grupo de executores10,000 executoresOs executores se registraram ao mesmo tempo em cada grupo.
Auto-hospedadoTempo de execução do trabalho5 diasO tempo de execução de cada trabalho no fluxo pode ser de até cinco dias. Se um trabalho atingir esse limite, ele será terminado e falhará.
Auto-hospedadoTempo da fila de trabalhos24 horasUm trabalho pode ficar na fila por 24 horas antes do cancelamento automático.
Todos os runners hospedados pelo GitHubSimultaneidade de TrabalhoVariaConsulte Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub.
Tíquete de suporte
Todos os runners hospedados pelo GitHubTempo de execução do trabalho6 horasCada trabalho em um fluxo de trabalho pode ter um tempo de execução de até seis horas. Se um trabalho atingir esse limite, ele será terminado e falhará.
Todos os runners hospedados pelo GitHubLimites de armazenamentoVariaPara obter mais informações, consulte Limites de armazenamento para todos os executores hospedados pelo GitHub.
Executores avançadosLimite de concorrência por executorVaria de acordo com o tipo de executorEstabelecido ao configurar um executor. Em geral, até 1.000 para executores de CPU do Linux, mas varia conforme o tipo. Consulte Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub.
Tíquete de suporte
Executores avançadosLimites de IP estático10 endereços IP10 IPs por empresa e organização.
Tíquete de suporte
Executores avançadosDimensionamento de IP privado para injeção de vnetBuffer de 30%Você precisa de um buffer para acomodar a simultaneidade máxima do trabalho prevista. Confira Dimensionamento de IP privado para injeção de Vnet em executores avançados.
rede virtual de Azure configurável
Cache de dependênciaCarregamentos por minuto200 por minutoCada repositório é limitado a 200 uploads de entrada de cache por minuto. Se esse limite for excedido, as tentativas de upload de cache subsequentes falharão até que o limite de taxa seja redefinido.
Cache de dependênciaDownloads por minuto1500 por minutoCada repositório é limitado a 1500 downloads de entrada de cache por minuto. Se esse limite for excedido, as tentativas de download de cache subsequentes falharão até que o limite de taxa seja redefinido.
Cache de dependênciaExclusões por minuto400 por minutoCada repositório é limitado a 400 operações de exclusão de cache por minuto. Se esse limite for excedido, as tentativas subsequentes de exclusão de cache falharão até que o limite de taxa seja redefinido. Cada solicitação para excluir caches por chave ou por ID conta para esse limite.

Tamanho do arquivo de fluxo de trabalho

Cada arquivo de fluxo de trabalho no .github/workflows diretório deve ter 500 KB ou menor para disparar uma execução. Para reduzir o tamanho de um arquivo de fluxo de trabalho, mova a lógica compartilhada para um fluxo de trabalho reutilizável ou uma ação composta. Confira Reutilizar fluxos de trabalho ou Criar uma ação composta.

Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub

GitHub O suporte pode aumentar os limites de concorrência de tarefas para GitHub Actions. Para solicitar um aumento, envie um tíquete de suporte.

| Tipo de executor | GitHub Plano | Total de tarefas simultâneas | Máximo de tarefas macOS simultâneas | Máximo de trabalhos de GPU simultâneos | |---|---|---|---|---| | Executor padrão hospedado pelo GitHub | Gratuito | 20 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Pro | 40 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Equipe | 60 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Enterprise | 500 | 50 | Não aplicável | | Executor avançado | Equipe | 1000 | 5 | 100 | | Executor avançado | Enterprise | 1000 | 50 | 100 |

Observação

O número máximo de trabalhos simultâneos no macOS é compartilhado entre os executores padrão hospedados pelo GitHub e os executores maiores hospedados pelo GitHub

Limites de armazenamento para todos os executores hospedados pelo GitHub

GitHub O suporte não pode aumentar os limites de armazenamento para GitHub Actions.

PlanoArmazenamento de artefatosMinutos (por mês)Armazenamento em cache (por repositório)Armazenamento de imagens personalizadas
GitHub Free500 MB2.00010 GBNão aplicável
GitHub Pro1 GB3.00010 GBNão aplicável
GitHub Free para organizações500 MB2.00010 GBNão aplicável
GitHub Team2 GB3.00010 GB75 GB
GitHub Enterprise Cloud50 GB50,00010 GB150 GB

Para obter informações sobre os limites de armazenamento em cache e como aumentá-los, consulte limites de uso e política de remoção.

Dimensionamento de IP privado para injeção de Vnet em executores avançados

Ao usar executores avançados com injeção vnet, você precisa determinar o intervalo de endereços IP de sub-rede apropriado, recomendamos adicionar um buffer à simultaneidade máxima de trabalho prevista. Por exemplo, se os executores da configuração de rede estiverem definidos para uma simultaneidade de trabalho máxima de 300, utilize um intervalo de endereços IP de sub-rede que possa acomodar pelo menos 390 executores. Observe que Azure reserva 5 IPs em cada sub-rede (primeiro 4 e último 1), o que define um tamanho mínimo de sub-rede prática dependendo dos requisitos do executor. Sub-redes muito pequenas (como /29 ou menor) podem não fornecer endereços utilizáveis suficientes para suas necessidades.

Limites de serviço dependentes que costumam ser atingidos

GitHubOs limites de taxa da API REST se aplicam aos GitHub Actions usuários, aqueles que geralmente são atingidos são: