Lightweight Erlang continuous integration server.
Goals:
Planned features:
Notifications:
Kha supports sandboxing via "lxc" containers. Tested on Ubuntu 12.10. Requires a kernel at least 3.5.0-21. For "lxc" to work, Kha has to be run under a user with password-less sudo permissions.
It is configured by changing support/kha.config file:
[{kha, [{host, "example.com"},
{xmpp_backend, ["kha@example.com", "jabber.example.com", "password"]},
{container, lxc},
{container_name, "cibase"},
{container_opts, [{ephemeral, true},
{username, "ubuntu"}]}
]}].
User specified in username in container_ops should have password-less
sudo access for commands like sudo apt-get install -y package to work.
v0.1 DONE
v0.2 DONE
v0.3 DONE
v0.4 DONE
v0.5 DONE
v0.6 DONE
v0.7 DONE
v0.8
v0.9
v1.0
v1.1
v1.2
v1.3
v1.4
v2.0
My suggestion:
Project ID:
Build ID:
Rough sketch of v1.0 architecture:
Control node:
Project:
Builder:
Communications:
Notifications
JavaScript
91.9%
Erlang
7.6%
Lightweight Erlang continuous integration server.
Goals:
Planned features:
Notifications:
Kha supports sandboxing via "lxc" containers. Tested on Ubuntu 12.10. Requires a kernel at least 3.5.0-21. For "lxc" to work, Kha has to be run under a user with password-less sudo permissions.
It is configured by changing support/kha.config file:
[{kha, [{host, "example.com"},
{xmpp_backend, ["kha@example.com", "jabber.example.com", "password"]},
{container, lxc},
{container_name, "cibase"},
{container_opts, [{ephemeral, true},
{username, "ubuntu"}]}
]}].
User specified in username in container_ops should have password-less
sudo access for commands like sudo apt-get install -y package to work.
v0.1 DONE
v0.2 DONE
v0.3 DONE
v0.4 DONE
v0.5 DONE
v0.6 DONE
v0.7 DONE
v0.8
v0.9
v1.0
v1.1
v1.2
v1.3
v1.4
v2.0
My suggestion:
Project ID:
Build ID:
Rough sketch of v1.0 architecture:
Control node:
Project:
Builder:
Communications:
Notifications
JavaScript
91.9%
Erlang
7.6%