Cómo KDE Linux integra openQA para probar sus imágenes antes de publicarlas

Fuentes: openQA Testing in KDE Linux

KDE Linux ha incorporado un sistema de pruebas basado en openQA para verificar cada imagen firmada que distribuye. El objetivo es sustituir la verificación básica anterior, que solo comprobaba el arranque de la imagen live, por un flujo automatizado de tres etapas: instalación real en una máquina virtual, prueba de cordura del sistema recién instalado y comprobación simultánea del camino de actualización desde la versión previa. Si la instalación falla, las etapas siguientes ni siquiera se ejecutan, y todo el proceso aparece como un único grafo conectado en la interfaz web de openQA.

La arquitectura introduce varias decisiones técnicas diferenciadas respecto a las instalaciones habituales de openSUSE o Fedora. En lugar de las clásicas «needles» (capturas con metadatos), el proyecto emplea Selenium sobre la API de accesibilidad AT-SPI2, lo que aporta mayor flexibilidad y mantenimiento más sencillo. Los trabajadores de openQA se levantan como contenedores efímeros dentro de runners de CI ya existentes, evitando subir y bajar grandes activos desde el servidor. Los tests se inyectan en la máquina virtual mediante una extensión de sistema (sysext) en formato EROFS, y la interacción con el sistema se realiza por SSH con la biblioteca Fabric, ejecutando cada prueba como un servicio systemd transitorio.

El artículo describe también el mecanismo de staging previo a la publicación, que reutiliza systemd-sysupdate para poder probar actualizaciones. Quedan pendientes como trabajo futuro las actualizaciones delta, la posibilidad de que desarrolladores externos prueben sus aplicaciones sobre KDE Linux, la generalización de la arquitectura para otros proyectos, el porteo de scripts de bash a Python y la verificación de instalaciones con particionado manual y cifrado completo de disco.