feat: introduce ofborg mass rebuilder

With Gerrit support.

Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
This commit is contained in:
raito 2024-11-14 18:53:51 +01:00
parent b18499918c
commit 816527d6e0

View file

@ -27,6 +27,7 @@ in {
rabbitmq.enable = mkEnableOption "ofborg AMQP queue"; rabbitmq.enable = mkEnableOption "ofborg AMQP queue";
builder.enable = mkEnableOption "ofborg builder worker"; builder.enable = mkEnableOption "ofborg builder worker";
pastebin.enable = mkEnableOption "ofborg pastebin service"; pastebin.enable = mkEnableOption "ofborg pastebin service";
mass-rebuilder.enable = mkEnableOption "ofborg evaluator worker for mass rebuilds jobs";
stats.enable = mkEnableOption "ofborg prometheus worker"; stats.enable = mkEnableOption "ofborg prometheus worker";
package = mkPackageOption pkgs "ofborg" { }; package = mkPackageOption pkgs "ofborg" { };
@ -71,6 +72,14 @@ in {
root = "$STATE_DIRECTORY/pastebins"; root = "$STATE_DIRECTORY/pastebins";
db = "$STATE_DIRECTORY/db.json"; db = "$STATE_DIRECTORY/db.json";
}; };
# We use Gerrit.
vcs = "Gerrit";
gerrit = {
instance_uri = "cl.forkos.org";
ssh_private_key_file = "$CREDENTIALS_DIRECTORY/gerrit-ssh-key";
ssh_port = 29418;
};
}; };
} }
(mkIf cfg.rabbitmq.enable { (mkIf cfg.rabbitmq.enable {
@ -98,6 +107,9 @@ in {
(mkIf cfg.pastebin.enable { (mkIf cfg.pastebin.enable {
systemd.services.ofborg-pastebin = mkOfborgWorker "pastebin-worker" { }; systemd.services.ofborg-pastebin = mkOfborgWorker "pastebin-worker" { };
}) })
(mkIf cfg.mass-rebuilder.enable {
systemd.services.ofborg-mass-rebuilder = mkOfborgWorker "mass-rebuilder" { };
})
(mkIf cfg.builder.enable { (mkIf cfg.builder.enable {
systemd.services.ofborg-builder = mkOfborgWorker "builder" { }; systemd.services.ofborg-builder = mkOfborgWorker "builder" { };
}) })
@ -109,5 +121,4 @@ in {
# systemd.services.ofborg-evaluation-filter = {}; # systemd.services.ofborg-evaluation-filter = {};
# systemd.services.ofborg-vcs-comment-filter = {}; # systemd.services.ofborg-vcs-comment-filter = {};
# systemd.services.ofborg-vcs-comment-poster = {}; # systemd.services.ofborg-vcs-comment-poster = {};
# systemd.services.ofborg-mass-rebuilder = {};
} }