You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mathieu Othacehe d11ce40a10
navbar: Fix typo.
1 day ago
bin cuirass: Perform some database "optimization" at startup. 1 month ago
build-aux build-aux: Update for Guile 3. 1 month ago
doc Add support for build products downloading. 3 weeks ago
examples Add support for build products downloading. 3 weeks ago
src navbar: Fix typo. 1 day ago
tests http: Add build products support to the API. 2 weeks ago
.dir-locals.el database: Serialize all database accesses in a thread. 1 year ago
.gitignore Support publishing build events 5 months ago
COPYING Initial commit. 4 years ago Add missing sql upgrade-8.sql file. 2 weeks ago
README build: Allow builds with Guile 3.0. 5 months ago
bootstrap build: Add 'bootstrap' script. 3 years ago build: Allow builds with Guile 3.0. 5 months ago


Cuirass is a continuous integration tool using GNU Guix.  It is intended as a
replacement for Hydra.


Cuirass currently depends on the following packages:

- GNU Guile 3.0.x or 2.2.x
- GNU Guix (and all its development dependencies)
- GNU Make
- Guile-JSON 3.x
- Guile-SQLite3
- Guile-Git
- Fibers

A convenient way to install those dependencies is to install Guix and execute
the following command:

$ guix environment -l build-aux/guix.scm

This will build and enter an environment which provides all the necessary

Build Instructions

When all the dependencies are available on you system, in order to build and
install Cuirass, you can proceed with the usual:

$ ./configure && sudo make install

An alternative way is to directly install Cuirass in your Guix profile, using:

$ guix package -f build-aux/guix.scm

To build it, but not install it, run:

$ guix build -f build-aux/guix.scm


A quick way to manually test Cuirass is to execute:

./pre-inst-env cuirass --specifications=examples/hello-singleton.scm --database=test.db

This will read the file "examples/hello-singleton.scm" which contains a list of
specifications and add them to the database "test.db" which is created if it
doesn't already exist.

'cuirass' then loops evaluating/building the specs. The database keeps track
of the specifications in order to allow users to accumulate specifications.
To resume the evaluation/build process you can execute the same command
without the '--specifications' option:

./pre-inst-env cuirass --database=test.db

To start the web interface run:

./pre-inst-env cuirass --web


See the manual for useful hacking informations, by running

info -f doc/ "Contributing"