charity: water finds Semaphore to be the perfect balance of speed, stability, and an elegant UI
π Before Semaphore:
- βοΈοΈ Intermittent failures and instability of the CI/CD cycle
- βοΈ 1+ hour CI/CD runtime
π After adopting Semaphore:
- β Solid and stable performance of the CI/CD cycle
- β 8 minutes CI/CD runtime
Try out Semaphore
The Challenge
The test suite for charity: waterβs biggest application is large, so when making bigger changes to the codebase, pushing to CI is a must to validate that everything is working.
While using a competitorβs solution the team started having intermittent failures that were beyond their control. It seemed that was due to their current CI/CD tool providerβs instability with VM images.
βWe haven’t had to reach out to Semaphore CI’s support too often (it just works) but when we have it has been responsive and delightful.β

Tristan OβNeil
Full Stack Developer at charity: water
The Solution
While testing other solutions the engineering team at charity: water found out that Semaphore has been extremely solid. They can always trust that when something in their CI pipeline is not working itβs something they did wrong.
Additionally, theyβve found Semaphore CI boxes to be extremely performant, which allowed them to parallelize the test suite on a single box as well as across boxes.
They also value the simplicity that Semaphore provides both in its clean UI and the solid and versatile platform images that are constantly being updated and maintained.
βThere are many CI platforms to choose from but I think Semaphore has really struck the perfect balance of speed, stability, and an elegant UI. It’s easy to say that one CI platform is better than another on paper but we have used Semaphore for the past few years and it has continued to meet and exceed expectations. Semaphore is rock solid.β

Tristan OβNeil
Full Stack Developer at charity: water
The Results
The test suite of their largest application would take 1+ hour to run with a single RSpec process locally but thanks to Semaphore theyβve been able to cut that runtime down to about 8 minutes.
Charity: water is a non-profit organization bringing clean and safe drinking water to people in developing countries. Its engineering team focuses both on the public-facing fundraising platform behind charitywater.org and on internal tools that facilitate meeting the donor promise of reporting on every dollar raised.
www.charitywater.org
Industry
Non-profit
Stack
Ruby on Rails
Sinatra
Sidekiq
Postgres
React
Real Results. Real Impact. π―π