Custom tailored continuous integration system based on KVM running on bitcoinbuilds.org
Bitcoin Core CI is a set of scripts to provide a CI (continious integration) with web frontend and GitHub integration.
Under the hood, it’s using KVM/virsh to start a clean VM where the build happens.
The build runs in GNU screen (in the VM) and redirect the console output to a NFS share.
In the center, there is a daemon written in python (buildserver.py), running on the host,
that checks the sqlite3 database for new work.
The daemon decomposes build requests into jobs by looking at the yml configuration file.
Jobs are tracked by parsing the log file in the NFS share produced by the VM’s GNU screen.
The code is still messy and buggy.
Your help is wanted!