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

O que você recebe

Como usar

  1. 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}}`.
  2. 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.
  3. 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}}`.
  4. Rode o experimento falsificador da hipótese 1 antes de mudar qualquer coisa - o fix só é comprovável quando a falha é reproduzível.
  5. 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