Skip to content

schachmat/kevin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kevin CI

A simple-stupid self-hosted continuous incineration service.

Dafuq?

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.

How?

  • 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.

Why kevin?

  • Totally simple-stupid
  • Configurability and customization
  • Fast!
  • Self-hostable.

Setup

You have to set up 3 things: Kevin, Falk and Chantal.

How? Lurk into our setup guide.

TODO

  • mandy webinterface in EmberJS
  • rolf command line client
  • Parallel build/job processing with asyncio
  • More actions: Email, IRC, ...
  • More hosting services: GitLab, Phabricator, Gogs, BitBucket, ...
  • Support for more containers

Contact

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.

License

Released under the GNU Affero General Public License version 3 or later, see COPYING and LICENSE for details.

About

A simple-stupid self-hostable continuous integration service.

Resources

License

AGPL-3.0, Unknown licenses found

Licenses found

AGPL-3.0
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%