Concrete is a minimalistic Continuous Integration server.
Currently installation requires you to check out this repo and run a npm install
-- soon enough it should live the npm repo
git clone git://github.com/ryankee/concrete.git
cd concrete
npm install
npm link
cd ..
git clone git://github.com/you/yourrepo.git
concrete yourrepo
open http://localhost:4567
Usage: concrete [-hpv] path_to_git_repo
Options:
-h, --host The hostname or ip of the host to bind to [default: "0.0.0.0"]
-p, --port The port to listen on [default: 4567]
--help Show this message
-v, --version Show version
git config --add concrete.runner "coffee test/unit.coffee"
git config --add concrete.branch deploy
After building Concrete will run .git/hooks/build-failed
or .git/hooks/build-worked
depending on test outcome. Like all git hooks, they're just shell scripts so put whatever you want in there.
Concrete is heavily inspired by CI Joe