Magnetis
Magnetis builds iOS apps 2x faster with Semaphore
😔 Before Semaphore:
- ⛔️️ 40min build time
- ⛔️ Multiple systems to maintain
- ⛔️ Linear workflow
😄 After adopting Semaphore:
- ✅ 20min build time ⬇️ 2x
- ✅ Projects running in one platform
- ✅ Parallel workflow
Discover what Semaphore can do for your team 🧑💻
The Challenge
The team needed to reduce the turnaround-time of their iOS builds. Their existing pipelines, implemented in BitRise, took a long time. All lint, unit and end-to-end tests added up to 40 minutes. “This was slowing the team’s productivity,” explained Philip, Senior Software Engineer and Team Lead at the company.
The team had already used Semaphore for other projects, so they predicted that Semaphore’s parallel execution features would improve the test-suite speed. “We also wanted to keep our projects running in one platform for simplicity,” added Philip.
“Semaphore is a great product, and its focus on performance brings more productivity to our workflow. It has a ton of options for you to build your pipeline. Study the documentation, which is very detailed and covers all the features.”
Philip Sampaio Silva, Senior Software Engineer and Team Leader at Magnetis
Overall, Magnetis needed their new CI/CD solution to
- ✔️ Significantly reduce build times
- ✔️ Build for iOS and Android simultaneously
- ✔️ Decrease costs
- ✔️ Handle all their projects in one platform
- ✔️ Easily exploit parallelism in the testing phase of the build
“Parallel testing at a level that could bring more speed to our test suite is for sure the most attractive feature.”
Philip Sampaio Silva, Senior Software Engineer and Team Leader at Magnetis
The Solution
Magnetis engineers develop their React Native application on feature branches. The branches are merged into master as they are reviewed and approved. Semaphore runs multiple macOS agents for each pull-request to execute – in parallel – linters, unit tests, and e2e tests in iOS and Android simulators.
The documentation was a big help in configuring Semaphore. According to Philip, it’s “very detailed and covers all the features”. The team at Magnetis used Semaphore’s cache system and “fail fast” features to improve their build time. Now, the engineers can get from pull-request to completed build much faster, and they are looking for more improvements.
The Results
“Semaphore is a great product and its focus on performance brings more productivity to our workflow,” says Philip, who now sees pipelines complete in only 20 minutes – a 50% decrease in turnaround-time over their previous, BitRise-based solution.
“There is a small detail that makes a difference, too: the UI is clean and beautiful!”
Philip Sampaio Silva, Senior Software Engineer and Team Leader at Magnetis
Magnetis is the first fintech company of its kind in Brazil. It offers digital solutions for individuals to build long-term investment plans. Magnetis’ great differentiators are its ability to set up a personalized investment plan with first-rate assets, and its use of AI to manage all the variables in a sophisticated way. The vision is to be a financial guide for clients, making their investment experience simpler.
magnetis.com.br/
Industry
Financial services
51-100 employees
Engineering team
33 people
Stack
React Native
iOS
Android
More customer stories
“Semaphore 2.0 allows us to build, tag, push, and run Docker images easily. This makes building a powerful pipeline where we can deploy to our Kubernetes cluster fairly easily and quickly.”
Nic Cavigliano
Senior Software Engineer
“Semaphore allows us to build anywhere from two to twenty branches in parallel, each one in a threaded environment. We had thousands of tests that were running for a really long time and with Semaphore we got the build to run in under 20 minutes.”
Artem Lypiy
QA Lead at 500px
“We were using Jenkins to build the old system, and it was hard to maintain and quite painful. We looked at other hosted CI services, but they were very unreliable. When we found Semaphore, we got our application up and running pretty quickly. We now use it for all projects.”
Lukas Oberhuber
CTO at Simply Business