CI/CD
Preços do GitHub Actions: quanto custa um minuto e como reduzir o custo
O GitHub Actions fatura ao minuto para além dos minutos incluídos em cada plano, e arredonda cada job para o minuto inteiro seguinte. O CRACI executa os mesmos workflows cerca de duas vezes mais depressa, a um preço por minuto inferior, faturado ao segundo. Um build de 10 minutos custa cerca de 67% menos.
Atualizado a
Como é faturado o GitHub Actions
Todos os planos do GitHub incluem minutos de Actions por mês: 2.000 no GitHub Free, 3.000 no Pro e no Team, e 50.000 no Enterprise Cloud. Os runners standard alojados no GitHub são gratuitos em repositórios públicos, e o GitHub não cobra por minuto pelos runners self-hosted. Para além dos minutos incluídos, os repositórios privados pagam por minuto de tempo de runner, e o preço depende do tamanho, do sistema operativo e da arquitetura do runner. Consulte o que os minutos de CI gratuitos cobrem e o que deixam de fora.
Em setembro de 2026, um runner Linux x64 standard de 2 núcleos custa $0.006 por minuto. Duas regras tornam a fatura maior do que o preço sugere:
- Cada job é arredondado para o minuto inteiro seguinte. Um job de 10 segundos é faturado como um minuto completo, e um workflow com dez jobs curtos paga pelo menos dez minutos.
- Os runners maiores são sempre faturados. Os minutos incluídos não podem ser usados com eles, e não são gratuitos em repositórios públicos.
Preços do GitHub Actions por minuto, todos os tamanhos de runner
Preços por minuto dos runners alojados no GitHub em setembro de 2026, para além dos minutos incluídos. Os runners Linux de 1 a 32 vCPU podem ser executados no CRACI a $0.002 por vCPU-minuto, tanto em x64 como em ARM64. Hoje o CRACI é apenas Linux; Windows e macOS estão no roadmap.
| Funcionalidade | CRACI | GitHub Linux x64 | GitHub Linux ARM64 |
|---|---|---|---|
| 1 vCPU | $0.002 | $0.002 | - |
| 2 vCPU | $0.004 | $0.006 | $0.005 |
| 4 vCPU | $0.008 | $0.012 | $0.008 |
| 8 vCPU | $0.016 | $0.022 | $0.014 |
| 16 vCPU | $0.032 | $0.042 | $0.026 |
| 32 vCPU | $0.064 | $0.082 | $0.050 |
| 64 vCPU | - | $0.162 | $0.098 |
| 96 vCPU | - | $0.252 | - |
| Funcionalidade | GitHub Windows x64 | GitHub Windows ARM64 |
|---|---|---|
| 2 vCPU | $0.010 | $0.010 |
| 4 vCPU | $0.022 | $0.014 |
| 8 vCPU | $0.042 | $0.026 |
| 16 vCPU | $0.082 | $0.050 |
| 32 vCPU | $0.162 | $0.098 |
| 64 vCPU | $0.322 | $0.194 |
| 96 vCPU | $0.552 | - |
| Funcionalidade | Preço por minuto |
|---|---|
| macOS macos-latest (M1), 3 vCPU | $0.062 |
| macOS xlarge (M2 Pro), 5 vCPU | $0.102 |
| macOS macos-15-intel, 4 vCPU | $0.062 |
| macOS large (Intel), 12 vCPU | $0.077 |
| GPU Linux, 1x Tesla T4, 4 vCPU | $0.052 |
Em Linux x64, o preço de tabela do CRACI é inferior ao do GitHub a partir de 2 vCPU. Em ARM64, o preço de tabela do GitHub é inferior a partir de 8 vCPU; a faturação ao segundo e os builds mais rápidos reduzem ou eliminam essa diferença em pipelines reais.
Quanto custa um minuto: CRACI vs alojados no GitHub
| Funcionalidade | CRACI | Alojados no GitHub | Diferença |
|---|---|---|---|
| 2 vCPU Linux x64 | $0.004 | $0.006 | CRACI cerca de 33% menos |
| 2 vCPU Linux ARM64 | $0.004 | $0.005 | CRACI 20% menos |
| 32 vCPU Linux x64 | $0.064 | $0.082 | CRACI cerca de 22% menos |
| Medição | Ao segundo | Cada job arredondado para o minuto seguinte | Sem arredondamento no CRACI |
O preço de tabela do CRACI é inferior nos runners Linux standard, e fatura ao segundo. A diferença por minuto é de cerca de 33% em 2 vCPU x64; em pipelines reais, a maior parte da poupança vem de eliminar o arredondamento. Com 32 vCPU em ARM64, o preço de tabela do GitHub é inferior. Para os preços de todos os fornecedores, consulte os runners de GitHub Actions comparados.
Builds mais rápidos usam menos minutos
O preço por minuto é apenas metade da fatura; a outra metade é quantos minutos demora um build. O CRACI executa builds cerca de duas vezes mais depressa do que os runners alojados no GitHub, graças a hardware mais rápido, tempos de fila mais curtos e cache. Um build que demora 10 minutos num runner de 2 núcleos alojado no GitHub demora cerca de 5 no CRACI, e são esses 5 que paga.
| Funcionalidade | CRACI | Alojados no GitHub | Poupança com o CRACI |
|---|---|---|---|
| Tempo de build | Cerca de 5 minutos | 10 minutos | Cerca de metade da espera |
| Um build, 2 vCPU x64 | $0.020 | $0.060 | Cerca de 67% |
| Um build, 2 vCPU ARM64 | $0.020 | $0.050 | 60% |
| 1.000 builds por mês, 2 vCPU x64 | $20 | $60 | Cerca de 67% |
Os builds mais rápidos reduzem também o custo que nunca aparece na fatura: os engenheiros à espera de uma verificação verde antes de poderem fazer merge.
Onde compensa a faturação ao segundo
Lint, verificações de tipos, fragmentos de testes unitários e passos de implementação terminam muitas vezes bem antes de um minuto. Nos runners alojados no GitHub, cada um deles custa na mesma um minuto completo. No CRACI, paga os segundos de execução. Os exemplos abaixo comparam jobs da mesma duração, antes de qualquer ganho de velocidade.
| Funcionalidade | CRACI | Alojados no GitHub | Poupança com o CRACI |
|---|---|---|---|
| 1.000 jobs de 30 segundos | $2.00 | $6.00 | Cerca de 67% |
| 1.000 jobs de 70 segundos | $4.67 | $12.00 | Cerca de 61% |
| 1.000 builds de 10 minutos | $40.00 | $60.00 | Cerca de 33% |
| 1.000 builds de 10 minutos, 32 vCPU x64 | $640 | $820 | Cerca de 22% |
Quanto mais curtos os jobs, maior a poupança com a faturação ao segundo. Nos builds longos, a poupança vem da velocidade: cerca de 67% num build de 10 minutos, face a cerca de 33% apenas pelo preço por minuto.
Estime a sua fatura
Introduza os números do seu pipeline. O relatório de utilização da faturação do GitHub mostra as execuções, os jobs e os minutos por workflow.
Preços de tabela em setembro de 2026, para os minutos além dos incluídos em cada plano. O GitHub arredonda cada job para o minuto inteiro seguinte; o CRACI mede ao segundo. Com a opção de velocidade, cada job demora metade do tempo no CRACI.
Os custos que não aparecem por minuto
- Reexecuções. Um teste instável que falha uma execução em cada dez acrescenta cerca de 10% à fatura do workflow em que se encontra, e cada job reexecutado é novamente arredondado.
- Jobs bloqueados. Sem
timeout-minutes, um job bloqueado continua em execução até ao limite do GitHub e é faturado na totalidade. - Engenheiros à espera. Os pipelines lentos custam tempo aos programadores, que normalmente vale muito mais do que os minutos. Ajuste o tamanho dos runners aos jobs do caminho crítico, ou execute-os num runner mais rápido.
- Sobrecarga dos runners self-hosted. Os runners self-hosted evitam o preço por minuto, mas não o custo: as máquinas ficam inativas entre builds, e alguém tem de as atualizar, escalar e proteger. Consulte runners geridos vs self-hosted.
Oito formas de reduzir a fatura
- Cancele execuções ultrapassadas. Um grupo
concurrencycomcancel-in-progressinterrompe a execução de um commit mais antigo quando chega um mais recente ao mesmo branch. - Ignore o trabalho que não se aplica. Os filtros
pathsevitam que uma alteração de documentação execute todo o conjunto de testes. - Coloque as dependências em cache. Restaurar pacotes de uma cache é mais rápido do que descarregá-los em cada execução.
- Defina timeouts. Um valor
timeout-minutesem cada job impede que um job bloqueado gaste minutos até ao limite predefinido. - Junte jobs minúsculos. Com o arredondamento ao minuto inteiro, três jobs de 10 segundos custam três minutos; um job que faça os três custa um.
- Ajuste o tamanho dos runners. Um runner maior custa mais por minuto, mas pode custar menos por build se terminar muito mais depressa. Meça ambos.
- Use ARM64 onde for mais barato. No GitHub, um runner ARM64 de 2 núcleos tem um preço de tabela inferior ao de x64.
- Passe para um runner mais rápido e mais barato. O CRACI executa builds cerca de duas vezes mais depressa, tem um preço de tabela inferior nos runners Linux standard e fatura ao segundo, sem qualquer alteração ao workflow além de
runs-on.
Mudar para o CRACI
O CRACI substitui o runner, não o GitHub Actions. Instale a CRACI GitHub App, altere runs-on para craci, e o job passa a ser executado no CRACI enquanto o workflow, as respetivas actions e os logs ficam no GitHub. Os tamanhos vão de 1 a 32 vCPU, definidos com a action cracicorp/setup. Mova primeiro um workflow e compare o tempo de build e a fatura.
O CRACI cobra apenas os minutos de build: $0.002 por vCPU-minuto ($0.004 para um runner predefinido de 2 vCPU), medidos ao segundo, sem mensalidade e sem custos por SBOM. As startups podem obter pelo menos 100.000 minutos de build gratuitos através do programa para startups. Consulte os preços.
O mesmo runner regista também uma SBOM do que cada job obteve, aplica uma política de egress e regista dados de proveniência, pelo que o build mais rápido e mais barato vem com um registo do que entrou nele. Consulte CRACI vs runners alojados no GitHub.
Preços do GitHub Actions: perguntas frequentes
Quanto custa o GitHub Actions?
Os planos incluem minutos gratuitos por mês: 2.000 no GitHub Free, 3.000 no Pro e no Team, e 50.000 no Enterprise Cloud. Para além disso, um runner Linux x64 standard de 2 núcleos custa $0.006 por minuto em setembro de 2026, e os runners maiores custam mais.
Quanto custa o GitHub Actions por minuto?
Em setembro de 2026, um runner Linux standard de 2 núcleos custa $0.006 por minuto em x64 e $0.005 em ARM64. O Windows custa $0.010 com 2 núcleos, e o macOS começa em $0.062. Os runners maiores aumentam com o tamanho, até $0.252 por minuto em Linux x64 de 96 núcleos. O GitHub arredonda cada job para o minuto inteiro seguinte.
O CRACI é mais barato do que os runners alojados no GitHub?
Sim, nos runners Linux standard. O CRACI tem um preço de tabela de $0.004 por minuto com 2 vCPU ($0.002 por vCPU-minuto), cerca de 33% abaixo dos $0.006 do GitHub para 2 núcleos x64, fatura ao segundo e executa builds cerca de duas vezes mais depressa, pelo que cada build usa menos minutos. Um build que demora 10 minutos num runner de 2 núcleos alojado no GitHub custa cerca de 67% menos no CRACI, ou um terço do preço.
Porque é que o CRACI é mais rápido do que os runners alojados no GitHub?
Três fatores em conjunto: hardware mais rápido, tempos de fila mais curtos antes de um job arrancar e cache. O CRACI executa builds cerca de duas vezes mais depressa do que os runners alojados no GitHub.
O GitHub arredonda os minutos de Actions?
Sim. O GitHub arredonda cada job para o minuto inteiro seguinte, pelo que um job de 10 segundos é faturado como um minuto completo. Os pipelines com muitos jobs curtos são os que mais pagam pelo arredondamento.
Os minutos incluídos cobrem os runners maiores?
Não. O GitHub indica que os minutos incluídos não podem ser usados com runners maiores, e estes não são gratuitos em repositórios públicos. Todos os minutos neles são faturados.
O GitHub Actions é gratuito para repositórios públicos?
Sim, em runners standard. O GitHub indica que os runners standard alojados no GitHub são gratuitos em repositórios públicos.
Os runners self-hosted são gratuitos?
O GitHub não cobra por minuto pelos runners self-hosted, mas paga as máquinas, incluindo as inativas, e é responsável pelo sistema operativo, pelo software e pela segurança das mesmas. O GitHub avisa que os runners self-hosted quase nunca devem ser usados em repositórios públicos.
Como movo um job para o CRACI?
Instale a CRACI GitHub App e altere runs-on para craci no job. O workflow, as respetivas actions e os logs ficam no GitHub. Escolha um tamanho de runner de 1 a 32 vCPU com a action cracicorp/setup.
Reduza a sua fatura do GitHub Actions
Altere runs-on num workflow, execute-o no CRACI e compare o tempo de build e a fatura linha a linha.
Marcar demo