SmartPension gains full control over its continuous integration process with Semaphore
๐ Before Semaphore:
- โ๏ธ๏ธ 2x longer testing times
- โ๏ธ Lack of flexibility in continuous integration processes
- โ๏ธ No visibility into deployment process inefficiencies
๐ After adopting Semaphore:
- โ Average build time of the biggest project under 10 minutes โณ
- โ Fully-customized CI process based on its needs
- โ Can now spot opportunities for deployment process improvements
Discover what Semaphore can do for your team ๐งโ๐ป
The Challenge
The engineering team at SmartPension depends on continuous integration (CI) to deploy its pension platform, but it needed more control and flexibility over the process. This was especially important when upgrading versions of NodeJS or Ruby, which caused costly and time-consuming code freezes.
The Solution
Because SmartPensionโs engineering team is made up of 100 people across four countries, it needed to make a seamless switch to a CI platform with greater flexibility and control. With its testing process previously on Semaphore 1.0, the team decided to migrate to Semaphore 2.0, which offers more out-of-the-box solutions than its predecessor.
We have more control over the CI process and can speed things up. We can now see improvements to our deployment process, given all the features of Semaphore 2.0.

Sam Barton, CTO at SmartPension
The Semaphore Customer Success team helped SmartPension adopt the following features for faster CI/CD:
- โ๏ธ Docker-based agents let SmartPension run CI/CD in a perfectly customized environment composed of custom and community-made containers.
- โ๏ธ Complex pipelines as code let the team configure more parallel workloads than before, based on the build-dependencies-once principle.
- โ๏ธ Test Boosters to parallelize tests at scale with no effort.
- โ๏ธ Customizable caching: let SmartPension reuse dependencies from multiple package managers.
- โ๏ธ Secrets to store various API credentials.

It is more flexible than the previous version, it is faster, and you can bend it in many ways.

Sam Barton, CTO at SmartPension
The Results
By migrating its CI process to Semaphore 2.0, SmartPension slashed its build times by more than half, allowing it to release faster and more often. Thanks to Semaphoreโs custom dashboards, SmartPension can more easily spot inefficient in its deployment processes and make changes that lead to a better pension platform for its customers.
We have full control over our CI environment and flow. Semaphore 2.0 allows us to modify and parallelise a lot of our build and testing flow.

Sam Barton, CTO at SmartPension
Smart Pension is a pensions and retirement technology business, delivering pensions technology platforms in partnership with other financial institutions, and running a defined contribution master trust pension scheme setup for employers to enrol employees in a workplace pension scheme.
www.smartpension.co.uk
Industry
Pensions and retirement
Stack
Ruby
NodeJS
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