Your tests. Just faster. Speed up Turnip & Gitlab CI.

CI Node 0
9 minutes
CI Node 1
20 minutes
CI Node 2
4 minutes
CI Node 3
7 minutes

before / after
CI Node 0
10 minutes
CI Node 1
10 minutes
CI Node 2
10 minutes
CI Node 3
10 minutes

Get started in 10 minutes

Step 1

Sign up for an account

The first 14 days are on us. Then pricing starts at $10/committer/month.

Step 2

Install Knapsack Pro

It's a dependency and a couple of tweaks in your CI YML.

Step 3

See your stats

Watch your builds appear in real-time on your dashboard.

Diagram that shows files distributed to 3 parallel CI nodes

Queue Mode

Knapsack Pro creates a queue of test files sorted by execution times that is consumed in batches by each parallel CI node. The split is balanced regardless of varying runtimes, CI nodes boot time, failing or flaky tests.

Fallback Mode

In case of network issues, Knapsack Pro automatically switches to Fallback Mode and splits your tests based on file names. In the unlikely scenario where some nodes switch to Fallback Mode, but others don't, some tests might be run on multiple CI nodes.

Split by Test Examples

Knapsack Pro parallelizes tests across CI nodes by example. This is useful when you have slow test files but don't want to manually split test examples into smaller test files.

Retry only Failures

When you rerun a build, Knapsack Pro retries only the failed tests to save you time, resources, and flakes. Additionally, you can use the CLI to retry failed tests locally without looking at the CI logs.

Spot-Instance Support

Knapsack Pro gracefully handles spot terminations: when a preempted node restarts, it re-runs the previous subset of tests before connecting to the queue to continue with the remaining ones.

Test Runners

Knapsack Pro supports any Ruby test runners, Cypress, Jest, Vitest (and provides both SDK and API to integrate with any other language).

Any CI

Knapsack Pro is designed from the ground up for CI and supports all of them, including GitHub Actions, CircleCI, GitLab CI and Buildkite.

Secure & Private

Knapsack Pro does not have access to your source code and collects minimal data (with opt-in file & branch name encryption).

Test Analytics

Knapsack Pro comes with a dashboard that displays graphs and stats about your test runs like wall-times, bottlenecks and time spans.

Screenshots of the Knapsack Pro dashboard with stats and graphs

See all features

GitLab CI parallelisation - how to run parallel jobs for Ruby & JavaScript projects

Gitlab CI parallelism integration for Turnip

Kind words from our people

For the last few weeks, I've implemented Knapsack Pro to parallelize and optimize our test suite on Travis CI. I was able to greatly reduce our test suite runtime. Definitely a great addition to our CI/CD workflow!

Orr Yakobi, CTO at Zentap

I've been playing with Queue Mode. Love it! Wow, I love how fast it goes.

Michael Menne, CTO at humanagency.org

I was testing Knapsack Pro and ran into some hiccups. ArturTrzop, the founder, reached out proactively and offered help He then stayed up till 1am his time helping me fix the issues Shoutout for being so customer-centric & ensuring the experience was delightful from day one!

Jesal Gadhia, Engineering Leader

We've been really enjoying Knapsack Pro, it's been saving us a ton of time.

Devin Brown, Software Engineer at Pivotal

Knapsack Pro has helped us build an insanely fast and scalable build pipeline with almost no setup or maintenance.

Tim Lucas, Co-founder buildkite.com

Knapsack Pro allowed us to achieve great test isolation and therefore stability in End-to-end tests while still maintaining the speed of the whole test suite. On top of that, support is just excellent!

Marcin Cierpicki, Head of QA at Packhelp

Your no-pressure sales model really worked for me. The fact there was no pressure and we were getting value really helped me make the purchase decision.

Patrick Collins, Designer / Lead Software Engineer

My team at Gusto recently added Knapsack Pro to our CI. It's pretty sweet... It makes your builds faster _and_ (this is almost the better bit) more consistent! Thank you for the awesome tool!

Stephan Hagemann, Head of Product at Gusto

This is a fantastic product, it's been a total game-changer for us.

Geoff Harcourt, CTO at CommonLit

How to run 7 hours of tests in 4 minutes using 100 parallel Buildkite agents and Knapsack Pro's queue mode

Buildkite

We've been using knapsack for a couple of weeks now and I've just tried the trial of Knapsack Pro, and it has managed to reduce our build time (mostly by more accurate balancing) to such a great place.

James Watling, Development Team Lead at GuavaPass

I'm very impressed with how well knapsack balancing works.

Joakim Kolsjö, Software Developer at Auctionet.com

Knapsack Pro saves us hours of engineer waiting time every week, and is the best solution for keeping our tests load balanced that we've used to date.

Michael Amygdalidis, Senior Software Engineer at Popular Pays

I just logged into my account expecting it to say that I needed to add a credit card and was so surprised and delighted to see the trial doesn't count usage by calendar days but by testing days! This is incredible! I love it!!! I just wanted to say that I really appreciate that small but very huge feature. Thank you for being so thoughtful :)

Shannon Baffoni, Senior Software Engineer at Blue Bottle Coffee

We are using CircleCI and we noticed that builds were being limited by the slowest parallelized container. Knapsack Pro was really easy to setup and we saw huge improvements right away. Thank you for making this tool!

Martin Sieniawski, Software Engineer at Collage

Knapsack Pro should be the first and only tool you reach for when starting to address long build and test times for Ruby apps. It's so easy to set up on your CI provider that you should do it now, even if you don't need parallelization today. That way, on the day where you first think that you wish tests were faster, you already have all the data and infrastructure you need to quickly half or quarter your build and test times.

Matt McFarland, Software Engineer at Modern Treasury

Just wanted to give a huge shoutout to Knapsack Pro and ArturTrzop for being on hand to help debug production build issues at a moments notice! Amazing response time and is extremely patient at answering all weird questions that I have!

Nikhil Kulkarni, Head of Reliability and Infrastructure at Mighty Networks

I can vouch for Artur and his Knapsack Pro service. There are few paid third party ruby services worth paying for, and this is most certainly one of them. Alongside Sidekiq Pro, DataDog, Rollbar, CircleCI or Buildkite.

Konstantin Gredeskoul, Staff Software Engineer at Academia.edu

Good customer support is hard to find which is why when I get it I like to call it out. Today I emailed support Knapsack Pro a basic question and not only was the reply prompt and answered my question, the email went even further giving me tips to improve our use case!

Molly Struve, Lead Site Reliability Engineer at Forem

Finding a tool that could reduce the pipeline run time by ten times was a great joy. It is undoubtedly a huge time and budget-saver for us and our clients. And special thanks to Artur for his excellent support. I know that most of the questions I could find in the docs and Artur were so kind to explain everything again and again in detail.

Valeriy Tverdohleb, Founder & CTO at VP Software

Shout out to Knapsack Pro! Life saver, and awesome customer support

Dino Maric, Chief Technology Officer at WizardHealth

I highly recommend using Knapsack Pro for speeding up your tests with optimal parallelisation on your CI. Been using Knapsack PRO for quite some time and I couldn’t be happier.

Mikael Henriksson, Co-Founder at Pitchfish

Not much to say, right? 1h20 of unit tests execution to 20min with five nodes, which is impressive.

Thiago Bonfante, Director of Engineering at SubBase

Pivotal Tracker logo
Namely logo
Buildkite logo
Calendly logo
AngelList logo
Gusto logo
Culture Amp logo
Pivotal Tracker logo
Namely logo
Buildkite logo
Calendly logo
AngelList logo
Gusto logo
Culture Amp logo

Start using Knapsack Pro with Turnip on Gitlab CI

Sign up and speed up your tests.

Get started free