Patrol Build Step
Step Bitrise pour Patrol
Problème
Chez GPAC, on utilise Patrol, de LeanCode, pour les tests d’intégration des parcours qui doivent toujours marcher. Bitrise n’avait qu’un step pour envoyer les tests vers Firebase Test Lab, pas pour les compiler, donc chaque variante finissait avec son propre script. J’ai proposé au Head of Development de créer un step et de le publier en open source depuis GPAC, et j’ai eu le feu vert.
Comment c’est fait
Un step en Go qui fait ce que faisaient les scripts. Il installe la CLI Patrol si elle manque, vérifie qu’elle est compatible avec les versions de Flutter et de Patrol du projet, compile les bundles de test Android et iOS en debug ou en release, filtre par tags et laisse les artefacts prêts pour la suite du workflow.
Ce que j’ai fait
L’idée et le code sont de moi. J’ai découpé le process en étapes, chacune dans son propre package Go avec des tests unitaires, j’ai construit le mapping des versions et j’ai écrit la doc et le versioning. Pour le publier, j’ai dû apprendre le fonctionnement de la Steplib Bitrise. Je me suis aidé de Codex pour le code.
Comment on l’utilise
Ajoutez le step à votre workflow Bitrise, et c’est tout. Les entrées et les sorties sont dans le README.
Où ça en est
La v0.0.8 est sortie en janvier 2026 et a rejoint la Steplib de Bitrise en février. Le step est open source, sur le GitHub de GPAC. Plusieurs de nos workflows utilisent maintenant le même step, ce qui nous donne de la souplesse pour les tests.
Ce que j’ai appris
J’ai progressé en Go, j’ai appris à changer d’état d’esprit par rapport à Flutter et j’ai vu que je m’adapte bien hors de mon stack. La prochaine fois, je documenterais le flux plus en détail avant de coder. Je l’ai fait parce que je veux rendre à la communauté un peu de ce qu’elle m’a donné.

