Saltar al contenido
Marco Julio Franco
Menú
Todos los proyectos

Proyecto 03 · Código abierto

Patrol Build Step

Step de Bitrise para Patrol

GPAC · open source · abr 2025 – ene 2026

En la Steplib de Bitrise

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.

  • Grabación de terminal: el step compila el bundle de prueba de Android.
  • Grabación de terminal: el step compila el bundle de prueba de iOS.