At home, I have a small ARM server (a Cubieboard II) running 24/7; and a family PC that usually runs only during the day.
Despite of the smallness of my home computing resources, I would like to work on my personal projects with a proper continuous automation system.
I have the following requirements:
- I want the system running at home, no SaaSS. Exit Travis and co.
- The system must be hosted on the server (ARM), and use as little resources as possible. Exit Jenkins, Teamcity, and others.
- I also want something a bit more sophisticated than a bunch of shell scripts glued together with a cron table.
- I want something distributed to make use of all my machines
- I want to code!
My solution: yaCAD.
- Written in C, object-ish. Using 0mq, sqlite, JSON.
- The server ("core") is as small as possible: scheduling and task distribution.
- The slaves ("runners") will perform the actual task.
- I also want a GUI (CGI?) for administration.
Only the "core" server is already coded. I still have to hack the "runner" slaves, and the GUI.
That's my pet project of the moment. Written in GPLv3, I'd be glad to accept any form of contribution.