Smolder - continuous integration smoke server

Smolder is a web-based continuous integration smoke server. It's a central repository for you smoke tests for multiple public and private repositories.

Please see Smolder::Manual for how to use it.

recent smoke reports

Features

administration interface

Install

From the CPAN, using the traditional CPAN shell:

$ cpan Smolder

or using cpanminus:

$ cpanm --sudo --skip-satisfied Smolder

From the sources:

$ git clone https://github.com/Smolder/smolder.git
$ perl Build.PL
$ ./Build test
$ sudo ./Build install

Usage

A good practice is to create a dedicated smolder user account.

Then create a directory where to store your smoker data, and create a configuration file:

HostName    smoker.example.com
Port        21234
FromAddress smolder@example.com
DataDir     /home/smolder/main
PidFile     /home/smolder/main/smolder.pid
LogFile     /home/smolder/main/smolder.log

Run the daemon:

$ smolder --daemon --conf /home/smolder/main/smolder.conf

Now you can submit reports by executing your tests using the --archive option of the prove utility:

$ prove --archive test_run.tar.gz

and send them using the provided smolder_smoke_signal utility:

$ smolder_smoke_signal --server smoker.example.com --port 21234 \
    --username smokebot --password s33kret \
    --project MyProject --file test_run.tar.gz

Again, see Smolder::Manual for more details.