Triagem de Pipelines CI/CD Instáveis
Separe bugs reais de flake de CI, reproduza a falha sob demanda e corrija sem depender de retries.
Por Os Melhores Prompts
Categoria: DevOps
O que ele faz
Separa bugs reais de produto de flake de infraestrutura e recusa o reflexo do retry, porque o retry esconde o modo de falha que um dia será verdadeiro. Percorre os suspeitos na ordem - estado mutável compartilhado entre jobs paralelos, dependência de ordem dos testes, suposições de horário e timezone, actions e imagens base sem pin, chamadas a terceiros sem stub, esperas baseadas em `sleep`, runners sem disco ou memória, cache envenenado entre branches - e exige uma taxa de falha, porque flake sem número é boato. Cada hipótese vem com um experimento falsificador que faz a falha aparecer ou sumir sob demanda.
Use quando
- Uma suíte em que ninguém confia porque rerun fica verde
- Falhas que só aparecem com paralelismo ou de madrugada
- Um pipeline sustentado por retries e timeouts maiores
- Decidir entre colocar o teste em quarentena ou ajustar o runner
O que você recebe
- Classificação do flake com as linhas de log que a sustentam
- Três hipóteses ranqueadas, cada uma com experimento falsificador
- Receita de reprodução que força a falha sob demanda
- Diff de pipeline ou teste, com fix real separado do paliativo
- Política de quarentena, regras de pin e a barra de runs verdes
Como usar
- Cole a definição do pipeline - GitHub Actions, GitLab CI, Jenkins ou Buildkite - em `{{pipeline_config}}` e os logs do job com timestamps e a assertion que falhou em `{{failure_logs}}`.
- Quantifique o flake em `{{failure_pattern}}`: com que frequência, quais jobs ou testes, desde quando, só em PR, só em paralelo, se correlaciona com horário.
- Descreva serviços, banco, fixtures, seeding, paralelismo e estratégia de isolamento em `{{test_environment}}`, e tipo de runner, tamanho, concorrência, caches e imagens em `{{runner_setup}}`.
- Rode o experimento falsificador da hipótese 1 antes de mudar qualquer coisa - o fix só é comprovável quando a falha é reproduzível.
- Aplique o fix real, mantenha o paliativo apenas com a condição de remoção indicada e acompanhe a taxa de flake semanalmente.
Tags: ci-cd, testing, pipeline, debugging, github-actions, flaky-tests, gitlab-ci, test-isolation
Preço: 10.00 BRL