{"repo":"SFTtech/kevin-ci","free":true,"listed":false,"github":"https://github.com/SFTtech/kevin-ci","clone":"git clone https://github.com/SFTtech/kevin-ci.git","description":"A simple-stupid really fast self-hostable continuous integration service. :see_no_evil: runs ci jobs in lxd, podman or qemu.","language":"Python","stars":118,"topics":["kevin","openage","python","asyncio","continuous-integration","qemu","buildbot","simple","simple-stupid","internet"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Kevin-CI Kevin-CI is a self-hosted continuous integration service. With Kevin you have maximum-speed builds , spectacular GitHub integration and the best™ CI experience ever. Kevin-CI supports QEMU, LXD and Podman. Dafuq? Kevin is a self-hostable CI daemon to build pull requests inside temporary containers. 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, end world hunger, calculate the last digits of pi: all in a custom container. Requires: - Python =3.11 - aiohttp - and some container/vm to run jobs in Components Kevin : Receives triggers and launches the builds Justin : Provides temporary containers to Kevin Chantal : Run inside the container to execute the Job Mandy : Webinterface to view live-results How? kevin is notified by a GitHub webhook It spawns a temporary Container/VM from a template to run the job The repo is cloned and the build/test steps in kevinfile are executed Progress can be viewed live via Web-UI, GitHub, curl or websocket API Results are instantly reported to GitHub Features Makefile-like control file ( kevinfile ) Directly specify command dependencies of your build Report the step results and timing back to github Live-view of build console output See what the machine builds in real-time Store and download resulting files (e.g. releases) GitHub pull requests A build is triggered for each new and updated pull request When you push to a currently-in-build b","default_branch":null,"files":null,"tree":[],"storefront":"/r/SFTtech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SFTtech/kevin-ci/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}