Magnetis

Magnetis builds iOS apps 2x faster with Semaphore

  • ⛔️️ 40min build time
  • ⛔️ Multiple systems to maintain
  • ⛔️ Linear workflow
  • ✅ 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.”

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.”

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.

Magnetis’ parallel workflow in Semaphore

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!”

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.”

Senior Software Engineer

Read case study

“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.”

QA Lead at 500px

Read case study

“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.”

CTO at Simply Business

Read case study