quality_gate
Evaluate JUnit reports to pass or fail builds based on failure count and flaky test rate, providing explicit reasons for the decision.
Instructions
Decide pass/fail sobre reportes JUnit, con razones explícitas.
Usá esta herramienta cuando necesites una decisión accionable (por ejemplo, "¿se puede promover este build?") en vez de datos crudos. Con un solo archivo verifica los fallos de esa corrida; con un glob de varias corridas verifica además la proporción de tests flaky. La política de este gate es un ejemplo: los umbrales los define quien llama, y la decisión final sigue siendo de una persona.
Args: path: ruta a un reporte JUnit, o glob con varias corridas (por ejemplo "testdata/corridas/*.xml"). max_failures: máximo de tests fallidos (fallos + errores) tolerados en la última corrida (default 0). max_flaky_rate: proporción máxima de tests flaky sobre los tests clasificados, entre 0 y 1 (default 0.0; solo aplica con varias corridas). min_runs: mínimo de ejecuciones para clasificar un test (default 3).
Returns: "decision" ("pass" o "fail"), "aprobado" (bool), "razones" (lista de oraciones que explican cada verificación) y "verificaciones" (los valores medidos contra cada umbral).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | ||
| min_runs | No | ||
| max_failures | No | ||
| max_flaky_rate | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||