Run 1-hour tests in 2 min on your current CI server with optimal parallelisation Starting at $0/mo.
Run faster CI builds on your current CI server by doing the optimal split of your tests across parallel CI nodes (parallel jobs).
Knapsack Pro Queue Mode ensures each of your parallel CI nodes completes tests execution at a similar time so there is no bottleneck in your CI pipeline.
Before Knapsack Pro
After Knapsack Pro - saved 7 minutes per each CI build
Knapsack Pro is a wrapper that allows running tests in the optimal time across parallel CI servers with popular test runners.
Ruby supported test runners:
See the installation guide for your test runner.
You can run tests at full speed and in the shortest time with your current CI provider thanks to built-in integration for:
Network issues? Not a problem, run tests anyway! Auto switch to the Fallback Mode to not depend on Knapsack Pro API.
Fallback Mode guarantees each of test files is run at least once across parallel CI nodes. Thanks to that you know if the whole test suite is green or not.
Knapsack Pro is fault-tolerant and can withstand possible CI instance preemptions (shut down) when you use highly affordable CI nodes like Google Cloud Preemptible VMs or Amazon EC2 Spot Instances.
Thanks to that when you retry a parallel job that was shutdown you can run on it exactly the same set of tests.
Knapsack Pro collects tests timing data for each parallel CI build. You can see CI builds for each commit and branch name.
See CI build metrics in user dashboard to detect bottlenecks and find slow test files that can be split into smaller files to better distribute them across parallel jobs.
If your CI provider allows retrying only one of the failed parallel jobs then you can retry failed CI node with the same subset of tests instead of running the whole CI build again thanks to Knapsack Pro remembering what was executed on that parallel job.
You can export test suite timing data from Knapsack Pro API for your historical CI builds if you like.
Knapsack Pro add-on allows to attach it to multiple Heroku apps so your developers can use it with multiple projects. You need to generate a new API token for each project’s test suite in Knapsack Pro user dashboard.
The available application locations for this add-on are shown below, and depend on whether the application is deployed to a Common Runtime region or Private Space. Learn More
|Region||Available||Installable in Space|
To provision, copy the snippet into your CLI or use the install button above.