Qual é o custo das re-execuções no CI? Pagando duas vezes pelo mesmo job
O custo das re-execuções é o dinheiro extra que você gasta reexecutando jobs de CI que já rodaram uma vez, quase sempre por causa de instabilidade ou falhas transitórias.
Uma re-execução parece gratuita - você só clica em um botão - mas cobra o job inteiro novamente. Como as re-execuções são tão fáceis e tão normalizadas, o custo passa despercebido mesmo enquanto infla silenciosamente a fatura. Quantificar o custo das re-execuções geralmente revela uma fatia de dois dígitos percentuais de gasto desperdiçado.
Por que as re-execuções custam o preço cheio
Uma re-execução reexecuta o job desde o início - o mesmo checkout, instalação, build e testes - e é medida exatamente como a original. Não há desconto por "já rodamos isto", então uma re-execução dobra o custo daquele job.
Quão grande é o imposto
Se 10% dos seus jobs são reexecutados uma vez, você paga cerca de 10% a mais de computação sem valor adicional. Numa fatura de $1,000/mês isso são $100 por mês, todo mês, puramente por reexecutar trabalho que já teve sucesso na primeira vez na tentativa seguinte.
As re-execuções são mais caras nos runners premium
Uma re-execução instável em um runner macOS custa dez vezes uma re-execução Linux; no Windows, o dobro. A mesma instabilidade é muito mais cara em OS premium ou runners maiores, então as re-execuções e a escolha do runner interagem para ampliar o custo.
O custo humano oculto
Além da computação, uma re-execução geralmente precisa de um humano para notar a falha, julgá-la instável e clicar. Essa triagem e a espera posterior muitas vezes custam mais do que os minutos, e escalam com cada desenvolvedor na equipe.
Medindo o custo das re-execuções
Acompanhe sua taxa de re-execução e multiplique pelo custo de computação por job para o valor direto. A calculadora em /learn/github-actions-cost-calculator modela re-execuções instáveis explicitamente para que você possa ver os dólares mensais.
Eliminando o custo das re-execuções
Estabilize os testes instáveis e remova a instabilidade de infraestrutura. Os runners gerenciados da Latchkey fazem autocorreção de falhas transitórias e de infraestrutura automaticamente, recuperando a maioria das potenciais re-execuções sem um humano ou uma segunda execução cobrada - além de uma tarifa cerca de 70% mais barata.
Principais conclusões
- Uma re-execução cobra o job inteiro novamente, sem desconto.
- Uma taxa de re-execução de 10% é cerca de 10% de computação desperdiçada, todo mês.
- as re-execuções custam mais nos runners premium de macOS e Windows.