Patrol Build Step
Step de Bitrise para Patrol
Problema
En GPAC usamos Patrol, de LeanCode, para las pruebas de integración de los procesos que tienen que funcionar siempre. Bitrise solo tenía un step para mandar pruebas a Firebase Test Lab, no para compilarlas, así que cada variante terminaba con su propio script. Le propuse al Head of Development hacer un step y publicarlo abierto desde GPAC, y me dieron luz verde.
Cómo está hecho
Un step en Go que hace lo que antes hacían los scripts. Instala la CLI de Patrol si no está, revisa que sea compatible con las versiones de Flutter y Patrol del proyecto, compila las pruebas de Android e iOS en debug o release, filtra por tags y deja los artefactos listos para el resto del workflow.
Lo que hice yo
La idea y el código son míos. Separé el proceso en etapas, cada una en su propio paquete de Go con pruebas unitarias, armé el mapeo de versiones y escribí la documentación y el versionado. Para publicarlo tuve que aprender cómo funciona la Steplib de Bitrise. Usé Codex como apoyo con el código.
Cómo se usa
Agregas el step a tu workflow de Bitrise y listo. Las entradas y salidas están en el README.
Dónde está hoy
La v0.0.8 salió en enero de 2026 y en febrero entró a la Steplib de Bitrise. Es open source y está en el GitHub de GPAC. Hoy varios de nuestros flujos usan el mismo step, y eso nos da flexibilidad con las pruebas.
Qué aprendí
Aprendí a manejar mejor Go, a cambiar de mindset respecto a Flutter y a ver que me adapto bien fuera de mi stack. La próxima vez documentaría el flujo con más detalle antes de programar. Lo hice porque quiero regresarle a la comunidad algo de lo que me ha dado.

