Shard your builds for fun and profit
Ruby HTML CSS Other
Latest commit 7df041c Aug 31, 2017 @robolson robolson committed on GitHub Merge pull request #248 from mchat/add-dependency-map-partitioner
Add dependency map partitioner
Permalink
Failed to load latest commit information.
app Ensures certain pages are reloaded after a repository's settings are … Aug 11, 2017
bin Add the default Rails binstubs to bin/ Mar 18, 2016
config Add missing hash comma Aug 16, 2017
db Adds support for disabling Kochiku repositories Aug 4, 2017
lib Disable MethodLength rule for dependency_map partitioner. Jun 1, 2017
public Include badges for status of builds May 16, 2016
script Add the default Rails binstubs to bin/ Mar 18, 2016
spec Merge pull request #248 from mchat/add-dependency-map-partitioner Aug 31, 2017
vendor/assets Fix timeago rollover text Sep 28, 2015
.gitignore Create a application.yml for development env Sep 25, 2015
.haml-lint.yml haml-lint the codebase Mar 8, 2016
.rspec depend on autotest-rails gem instead of autotest since this is a rail… Jul 19, 2011
.rubocop.yml rubocop rails code style refactoring Jun 10, 2016
.rubocop_todo.yml Add DependencyMap Partitioner. Jun 1, 2017
.ruby-version Use Ruby version to 2.3.0 in development Feb 16, 2016
.travis.yml Update travis ruby versions Jun 29, 2017
CONTRIBUTING.md Revise README. Aug 27, 2013
Capfile Upgrade to capistrano 3. Jul 18, 2014
Gemfile Updated nokogiri to 1.7.1 for CVE-2016-4658 Mar 28, 2017
Gemfile.lock Update posix-spawn for ruby 2.4 compatibility Jul 3, 2017
LICENSE.txt Add Apache 2.0 license. Aug 27, 2013
README.md Link to CHANGELOG from README Jun 18, 2014
Rakefile Use 'worker' instead of 'slave' everywhere Sep 23, 2011
config.ru rails new Jun 21, 2011
erd.png Add ERD for models Aug 17, 2013

README.md

Kochiku - Distributed tests made easy

Kochiku is a distributed platform for test automation. It has three main components:

  • A web server, which lets you inspect builds and manage repositories
  • Background jobs that divide builds into distributable parts
  • Workers that run individual parts of a build

A single machine typically runs the web server and background jobs, whereas many machines run workers.

Use Kochiku to distribute large test suites quickly and easily. It's language agnostic; Use it for Ruby, Rails, Node.js, Ember, Java, C, C++ or anything else that runs in a unix environment.

Git integration

Kochiku currently integrates with git repositories stored in Github (including Github Enterprise) or Atlassian Stash. This lets Kochiku automatically run test suites for pull requests and commits to the master branch. Kochiku can also build any git revision on request.

Support for headless git servers is coming soon.

User Guide