"As equipas do Fastlane e do Firebase estão muito animadas com o plugin que vocês construiram. Obrigado por publicarem!"
PROBLEMATudo começou quando nos
vimos forçados a migrar o serviço de Continuous Integration (CI) e de
Continuous Deployment (CD) que usávamos. Enquanto procurávamos
alternativas, decidimos dar um passo atrás, repensar a nossa abordagem
e aprender com esta situação para criar uma solução de CI/CD mais
interessante para para o futuro.
Sabíamos que pretendíamos
uma solução gratuita, de maneira a facilitar a utilização do sistema
em pequenos projetos internos e pagar posteriormente em projetos que o
justificassem. Queríamos também salvaguardar que seria fácil migrar o
serviço no futuro, caso pretendêssemos. Portanto, adicionámos outro
requisito: a nossa solução não deveria depender do serviço de
CI/CD.SOLUÇÃODecidimos usar o
Fastlane para automatizar todas as tarefas que correm no serviço de
CI/CD. Esta solução, para além de permitir cumprir o nosso requisito,
por não depender do serviço a ser utilizado, permite também que a
solução sirva tanto para aplicações Android como iOS. Para além do
mais, tem o extra de ser uma plataforma open source.
Para
correr os testes de instrumentação Android decidimos usar o serviço do
Firebase Test Lab e foi aí que surgiu este serviço. Como o Fastlane
não tinha uma ação específica para o fazer, criámos um plugin e
tornámo-lo open source.
Por trás, o plugin corre o Google
Cloud Client e disponibiliza uma forma muito limpa e simples de
configurar e correr os testes de instrumentação Android, num largo
conjunto de dispositivos Android disponibilizados pelo Firebase Test
Lab.
TECNOLOGIASRuby, FastlaneDescobre mais no GitHub