Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/KnapsackPro/knapsack
Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.
https://github.com/KnapsackPro/knapsack
auto-balancing buildkite ci-server circle-ci cucumber minitest parallelism rspec ruby semaphore-ci snap-ci spinach testing-tools travis-ci turnip
Last synced: about 1 month ago
JSON representation
Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time.
- Host: GitHub
- URL: https://github.com/KnapsackPro/knapsack
- Owner: KnapsackPro
- License: mit
- Created: 2014-07-01T17:12:27.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-10-17T10:54:52.000Z (about 2 months ago)
- Last Synced: 2024-10-29T14:51:29.628Z (about 1 month ago)
- Topics: auto-balancing, buildkite, ci-server, circle-ci, cucumber, minitest, parallelism, rspec, ruby, semaphore-ci, snap-ci, spinach, testing-tools, travis-ci, turnip
- Language: Ruby
- Homepage: https://knapsackpro.com
- Size: 1.04 MB
- Stars: 518
- Watchers: 8
- Forks: 95
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-rspec - knapsack - Knapsack splits tests evenly across parallel CI nodes to run fast CI build and save you time. (Parallel execution)
README
# Knapsack
Speed up your tests
Run your 1-hour test suite in 2 minutes with optimal parallelisation on your existing CI infrastructure
---
Knapsack wraps your current test runner and works with your existing CI infrastructure to split tests optimally.
It comes in two flavors, `knapsack` and `knapsack_pro`:
| | `knapsack` | `knapsack_pro` |
| ------------------------------- | ---------- | --------------------------------------- |
| Free | ✅ | ✅ [Free plan](https://knapsackpro.com?utm_source=github&utm_medium=readme&utm_campaign=knapsack_gem&utm_content=free_plan) |
| Static split | ✅ | ✅ |
| [Dynamic split](https://docs.knapsackpro.com/overview/#queue-mode-dynamic-split) | ❌ | ✅ |
| [Split by test examples](https://docs.knapsackpro.com/ruby/split-by-test-examples/) | ❌ | ✅ |
| Graphs, metrics, and stats | ❌ | ✅ |
| Programming languages | 🤞 (Ruby) | ✅ (Ruby, Cypress, Jest, SDK/API) |
| CI providers | 🤞 Limited | ✅ (All) |
| [Heroku add-on](https://elements.heroku.com/addons/knapsack-pro) | ❌ | ✅ |
| Additional features | ❌ | 🤘 ([Overview](https://docs.knapsackpro.com/overview/)) |
| | [Install](http://docs.knapsackpro.com/ruby/knapsack) | [Install](https://docs.knapsackpro.com) |[`knapsack` vs `knapsack_pro` full comparison](https://knapsackpro.com/features/ruby_knapsack_pro_vs_knapsack?utm_source=github&utm_medium=readme&utm_campaign=knapsack_gem&utm_content=ruby_knapsack_pro_vs_knapsack)
# Migrate from `knapsack` to `knapsack_pro`
If you are already using `knapsack` and want to give `knapsack_pro` a try, here's [how to migrate in 10 minutes](./MIGRATE_TO_KNAPSACK_PRO.md).