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

Latest commit


Git stats


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

Buildkite Rails Docker Parallel Example with Knapsack Pro

Add to Buildkite

This repository is an example of how to easily run a large number of parallel testing agents for a Rails application using Buildkite, Docker and Knapsack Pro. This approach works well with Docker available autoscaling environments like the Buildkite AWS Stack.

This repository doesn't actually include a Rails sample application, but has the same CI scripts, Dockerfile and docker-compose.yml you would use for a production application. For a non-Docker based setup, see the Rails 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 set the parallelism as high as you need to bring down your build times.

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

See the Containerized Builds with Docker guide for information on how to use Docker Compose with Buildkite pipelines.

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 Docker and Buildkite




No releases published


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