KAVANA · Verificación
Evidencia reproducible · 8 suites · 1.387 pruebas en verde

Las cifras se comprueban ejecutando las suites

Cuando digo que un proyecto tiene sus pruebas en verde no pido fe: publico el script que clona cada repositorio, ejecuta su suite con el mismo comando que usa su integración continua y escribe la tabla de resultados con su fecha. Cualquiera puede clonarlo y reproducirlo en su máquina.

Ver el repositorio de verificación → Cómo se ejecuta
1.387pruebas en verde en repositorios públicos
8suites de 7 proyectos, cada una con su comando real
6puertas de calidad repartidas por los pipelines
0credenciales necesarias: los repositorios son públicos y se clonan en anónimo
Qué se verifica

Una fila por suite, con el número que sale de ejecutarla

Estos son los proyectos públicos y la suite de cada uno. Los números están medidos con el script del repositorio, desde un clon limpio: instala dependencias, prepara la base de datos cuando hace falta y cuenta lo que pasa de verdad.

Proyecto Parte Suite Pasan
Total en repositorios públicos 1.387
Si un día una suite falla, el informe la nombra con el motivo. Aquí no hay filas verdes porque sí: una suite que no arranca aparece como no ejecutada, nunca como correcta.
Los pipelines

Seis puertas que no dejan pasar trabajo sin comprobar

Las suites son la mitad del trabajo. La otra mitad es que nada llegue al repositorio sin pasar por lo mismo: estas comprobaciones corren en cada cambio.

Lint y tipos antes que nada

ruff en Python, ESLint y tsc sin emitir ficheros en TypeScript. Un cambio que no compila no llega a las pruebas.

El esquema contra las migraciones

Se aplican las migraciones sobre un PostgreSQL de verdad y el resultado se compara con el esquema que espera el código.

Las migraciones, sin base de datos

Alembic genera el SQL de toda la cadena sin conectarse a ningún sitio: una migración rota se ve antes de desplegar.

Pruebas de contrato

La especificación OpenAPI y el código se comprueban entre sí. Un endpoint que cambia sin actualizar el contrato rompe el pipeline.

Escaneo de secretos

gitleaks revisa el historial completo en cada push y en cada pull request. Una credencial que se coló se detecta antes de publicarse.

La imagen no engorda sola

El pipeline construye la imagen Docker y comprueba su tamaño: una dependencia que multiplica el despliegue salta en la revisión, no en producción.

La regla que gobierna todo esto: si un contador no cuadra, se reporta el fallo antes que el número. Un despliegue no está terminado porque la interfaz del proveedor salga verde.
Cómo se ejecuta

Dos comandos y unos siete minutos

El script no se cree nada: clona cada repositorio desde GitHub en un directorio temporal y ejecuta su suite como lo haría su integración continua.

# clonar el repositorio de verificación
git clone https://github.com/kavanasystemsinfo-ui/kavana-verification.git
cd kavana-verification

# ejecutar las suites y escribir los informes
python verificar.py

# o solo alguna, o conservando los clones
python verificar.py --solo steelworks-backend warehouse-api
python verificar.py --listar
Lo que queda fuera

Solo entra lo que se puede reproducir

En la tabla solo entra lo que se puede reproducir. Hay trabajo que no aparece aquí porque su código no se puede publicar, y si no se puede publicar tampoco se cuenta: un proyecto con sus pruebas en verde no engorda el titular de esta página si nadie puede ejecutarlas. El laboratorio de ERP que sí está en la tabla es el de muebles de hogar: su módulo, su catálogo de 80 productos, su panel, y una suite que se ejecuta sin credenciales.

Los números de esta página no son un adorno permanente: se vuelven a medir cada vez que cambia una suite y la fecha de la última ejecución vive en el informe. Un número viejo en una web es justo el tipo de afirmación que este repositorio existe para evitar.

¿Quieres comprobarlo por tu cuenta?

El script, los informes y los comandos están publicados. Si algo no cuadra, el repositorio lo dirá antes que yo.