Saltar a contenido

CI y compatibilidad

La librería imprime bloques estáticos, sin animaciones ni consultas obligatorias a las dimensiones del terminal. Rich detecta capacidades y utiliza texto sin controles ANSI cuando la salida está redirigida. El ancho sigue la detección de Rich y su respaldo.

Entorno Verificación / configuración
Linux y Windows CI ejecuta contratos y suites Robot con stdout redirigido
Terminal estrecho Pruebas de render a 45 columnas
CMD / PowerShell / Windows Terminal Rich detecta capacidades; inspección visual manual pendiente
Jenkins Texto limpio predeterminado; ANSI requiere AnsiColor configurado
Azure Pipelines Texto limpio predeterminado; validación en un pipeline real pendiente
Pabot Bloques por test, sin orden global garantizado; no validado en esta versión

Colores opcionales en CI compatible con ANSI

Puedes usar TTY_COMPATIBLE=1 y TTY_INTERACTIVE=0. No fuerces colores si tu visor no interpreta ANSI. Para asegurar texto simple usa TTY_COMPATIBLE=0.

Las imágenes del manual no demuestran compatibilidad visual con todos los terminales. Los fallos de salida por OSError/UnicodeError se advierten sin cambiar el resultado del test. La librería no modifica la consola nativa ni los códigos de salida.

GitHub Actions runners

El job de calidad Linux usa ubuntu-22.04 como alternativa explícita después de fallos repetidos al asignar runners con ubuntu-latest. Si se cancela antes del primer paso con “The job was not acquired by Runner”, el fallo es de infraestructura y no de las pruebas. Revisa por separado la publicación y el workflow de calidad. Fijar esta imagen no garantiza la disponibilidad de runners.