A Magnetis constrói aplicativos iOS 2x mais rápido com o Semaphore

  • ⛔️️ Tempo de build de 40 minutos
  • ⛔️ Vários sistemas para manter
  • ⛔️ Fluxo de trabalho linear
  • ✅ Tempo de build de 20 minutos ⬇️ 2x
  • ✅ Projetos rodando em uma única plataforma
  • ✅ Fluxo de trabalho paralelo

Experimente o Semaphore

O desafio

A equipe precisava reduzir o tempo de resposta dos seus builds de iOS. Seus pipelines existentes, implementados no BitRise, levavam muito tempo. Todos os testes de lint, unitários e de ponta a ponta somavam 40 minutos. “Isso estava desacelerando a produtividade da equipe”, explicou Philip, Engenheiro de Software Sênior e Líder da Equipe na empresa.

A equipe já havia utilizado o Semaphore para outros projetos, então previu que os recursos de execução paralela do Semaphore melhorariam a velocidade da suíte de testes. “Também queríamos manter nossos projetos rodando em uma única plataforma por simplicidade,” acrescentou Philip.

No geral, a Magnetis precisava que sua nova solução de CI/CD:

  • ✔️ Reduzir significativamente os tempos de build
  • ✔️ Construir para iOS e Android simultaneamente
  • ✔️ Diminuir custos
  • ✔️ Gerenciar todos os seus projetos em uma única plataforma
  • ✔️ Explorar facilmente o paralelismo na fase de testes do build

A solução

Os engenheiros da Magnetis desenvolvem seu aplicativo React Native em branches de recursos. As branches são mescladas à master à medida que são revisadas e aprovadas. O Semaphore executa múltiplos agentes macOS para cada pull request, executando – em paralelo – linters, testes unitários e testes de ponta a ponta em simuladores de iOS e Android.

A documentação foi uma grande ajuda na configuração do Semaphore. Segundo Philip, é “muito detalhada e abrange todos os recursos”. A equipe da Magnetis utilizou o sistema de cache do Semaphore e os recursos de “falha rápida” para melhorar o tempo de build. Agora, os engenheiros conseguem passar do pull request ao build concluído muito mais rápido, e estão em busca de mais melhorias.

O fluxo de trabalho paralelo da Magnetis no Semaphore

Os resultados

“O Semaphore é um ótimo produto e seu foco em desempenho traz mais produtividade ao nosso workflow”, diz Philip, que agora vê os pipelines serem concluídos em apenas 20 minutos – uma redução de 50% no tempo de resposta em relação à sua solução anterior, baseada no BitRise.

Setor

Serviços Financeiros

Tamanho da empresa

51-100 funcionários

Equipe de engenharia

33 pessoas

Stack Tecnológico

React Native

iOS

Android

Star us on GitHub