Skip to content

gabrielfalcao/carpentry

Repository files navigation

Carpentry.io

Continuous Integration for the People

Introduction

In 2015 humanity has achieved great advances in technology, the tools for building software are becoming easier to use. Projects like python requests, grunt, gulp, flask, they are all open source and easy to use.

Carpentry was born out of the motivation of creating a stable continuous integration server, and that it made very easy to set up a build within minutes. It should also automate its own deployment and help anyone in the world have a simple and functional CI server with almost no effort.

Project status

The project is in alpha phase, currently deployed to carpentry.io for private test only.

More information and documentation coming soon.

Running it locally

  1. All you will need is a redis instance available for the workers 👍
  2. Have bower installed
  3. create a virtual env

1. run the functional tests to ensure that the system meets all the dependencies

make dependencies
pip install agile
make test

2. clear the db, create a local keyspace

make db

3. install assets for the web frontend

make clean
bower install

4. run the web server

make run

5. run an instance of workers

(pro tip: if you run multiple workers in your machine your builds will run faster)

make workers