mirror of
https://gitlab.com/simple-nixos-mailserver/nixos-mailserver.git
synced 2024-12-28 07:56:12 +01:00
58 lines
1.3 KiB
Nix
58 lines
1.3 KiB
Nix
{ nixpkgs, declInput, pulls }:
|
|
|
|
let
|
|
pkgs = import nixpkgs {};
|
|
|
|
prs = builtins.fromJSON (builtins.readFile pulls);
|
|
prJobsets = pkgs.lib.mapAttrs (num: info:
|
|
{ enabled = 1;
|
|
hidden = false;
|
|
description = "PR ${num}: ${info.title}";
|
|
nixexprinput = "snm";
|
|
nixexprpath = ".hydra/default.nix";
|
|
checkinterval = 30;
|
|
schedulingshares = 20;
|
|
enableemail = false;
|
|
emailoverride = "";
|
|
keepnr = 1;
|
|
type = 0;
|
|
inputs = {
|
|
snm = {
|
|
type = "git";
|
|
value = "${info.target_repo_url} merge-requests/${info.iid}/head";
|
|
emailresponsible = false;
|
|
};
|
|
};
|
|
}
|
|
) prs;
|
|
|
|
desc = prJobsets // {
|
|
master = {
|
|
description = "Build master branch of Simple NixOS MailServer";
|
|
checkinterval = "60";
|
|
enabled = "1";
|
|
nixexprinput = "snm";
|
|
nixexprpath = ".hydra/default.nix";
|
|
schedulingshares = 100;
|
|
enableemail = false;
|
|
emailoverride = "";
|
|
keepnr = 3;
|
|
hidden = false;
|
|
type = 0;
|
|
inputs = {
|
|
snm = {
|
|
value = "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver master";
|
|
type = "git";
|
|
emailresponsible = false;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
in {
|
|
jobsets = pkgs.runCommand "spec-jobsets.json" {} ''
|
|
cat >$out <<EOF
|
|
${builtins.toJSON desc}
|
|
EOF
|
|
'';
|
|
}
|