A simple-stupid self-hosted continuous incineration service.
Kevin is a self-hostable CI daemon to build pull requests inside your VMs.
It was mainly developed for openage, but you can use it for any project!
Kevin can create doc files, bundle software, run tests, make screenshots, run any container/VM.
Requires Python >=3.4 and tornado.
- Your running
kevin
daemon is notified by a github webhook. - It spawns a temporary VM for the job.
- The repo is cloned and the build/test steps in
.kevin
are executed. - Progress can be viewed live via github,
curl
, websocket or website. - Results are instantly reported to github.
- Totally simple-stupid
- Configurability and customization
- Fast!
- Self-hostable.
You have to set up 3 things: Kevin, Falk and Chantal.
How? Lurk into our setup guide.
mandy
webinterface in EmberJSrolf
command line client- Parallel build/job processing with
asyncio
- More actions: Email, IRC, ...
- More hosting services: GitLab, Phabricator, Gogs, BitBucket, ...
- Support for more containers
If you have questions, suggestions, encounter any problem, please join our IRC channel and ask!
irc.freenode.net #sfttech
Of course, create issues and pull requests.
Released under the GNU Affero General Public License version 3 or later, see COPYING and LICENSE for details.