Skip to content
Go to file
This branch is 9 commits ahead, 6 commits behind buildkite:master.

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Buildkite Rails Parallel Example with Knapsack Pro

Add to Buildkite

This repository is an example on how to easily run 20 parallel testing agents for a Rails application using Buildkite, rbenv and Knapsack Pro.

This repository doesn't actually include a Rails sample application, but has the same CI scripts you would use for a production application. For a Docker based setup, see the Rails Docker Parallel Example with Knapsack Pro.

Files to note:

How does it work?

In the pipeline configuration file the parallelism property for the test step is set to 20. When a build, the step will appear 20 times in the pipeline, each with different environment variables exposed so you can divvy up your test suite accordingly. You can then run 20 agents (on the same machine, or distributed) to work on the 20 jobs in parallel.

  - name: ":rspec:"
    command: "scripts/ci/ && scripts/ci/"
    parallelism: 20

See the parallelizing builds guide for more information to create parallelized and distributed builds with Buildkite.

Consult the Knapsack Pro documentation for configuring your database and dependent services to support running parallel steps on the one machine.

You can obtain API key for Knapsack Pro here.


See (MIT)


An example of how to run Rails CI and test steps in parallel with Buildkite




No releases published


No packages published
You can’t perform that action at this time.