A Continuous Integration Daemon
Go to file
Přemysl Eric Janouch 4a23c47a92
Alpine 3.19 Success Details
Adjust shell quoting
2024-04-17 01:45:13 +02:00
.gitignore Initial commit 2024-04-04 19:40:14 +02:00
LICENSE Initial commit 2024-04-04 19:40:14 +02:00
Makefile Improve shell quoting 2024-04-16 08:30:25 +02:00
README.adoc Update README.adoc 2024-04-10 15:39:38 +02:00
acid.adoc Improve shell quoting 2024-04-16 08:30:25 +02:00
acid.go Adjust shell quoting 2024-04-17 01:45:13 +02:00
acid.yaml.example Improve shell quoting 2024-04-16 08:30:25 +02:00
acid_test.go Adjust shell quoting 2024-04-17 01:45:13 +02:00
go.mod Initial commit 2024-04-04 19:40:14 +02:00
go.sum Initial commit 2024-04-04 19:40:14 +02:00

README.adoc

acid

acid is A Continuous Integration Daemon.

The aim of this project is to provide a trivial CI daemon for Gitea. I find most alternatives way too complex to set up and run in a local setting, while the gist of it is actually very simple—run some stuff on new git commits.

acid provides a simple web frontend, as well as a webhook endpoint for notifications about new commits. The daemon is supposed to be "firewalled" by a normal HTTP server, and it will not provide TLS support to secure communications.

acid runs tasks over SSH, which should be universal enough. It can tell you the build results via any method you can put in a shell script.

Getting it to work

# apt install git golang asciidoctor
$ git clone https://git.janouch.name/p/acid.git
$ cd acid
$ make
$ man -l acid.1

You will need to write your own runner scripts, which may be nontrivial. The author suggests using cloud-init-enabled virtual machines with QEMU.

Demo

acid is deployed on https://git.janouch.name.