diff --git a/jobsets.nix b/jobsets.nix index b72d356..bab86e4 100644 --- a/jobsets.nix +++ b/jobsets.nix @@ -1,123 +1,62 @@ { pkgs ? import {} }: let + mkJobset = { description, nixexprpath, gitUrls }: { + inherit description nixexprpath; + enabled = 1; + hidden = false; + nixexprinput = "hydra-config"; + checkinterval = 300; + schedulingshares = 100; + enableemail = true; + keepnr = 16; + inputs = { + hydra-config = { + type = "git"; + value = "https://gitea.c3d2.de/C3D2/hydra-config.git master 1"; + emailresponsible = false; + }; + nixpkgs = { + type = "git"; + value = "git://github.com/NixOS/nixpkgs.git release-19.09 1"; + emailresponsible = false; + }; + } // (builtins.mapAttrs (_: gitUrl: { + type = "git"; + value = gitUrl; + emailresponsible = false; + }) gitUrls); + }; jobsets = { - spacemsg = { - enabled = 1; - hidden = false; + # TODO: pile, host tests + spacemsg = mkJobset { description = "Astro's HQ IoT stuff"; - nixexprinput = "hydra-config"; nixexprpath = "spacemsg.nix"; - checkinterval = 300; - schedulingshares = 100; - enableemail = true; - emailoverride = "astro@spaceboyz.net"; - keepnr = 3; - inputs = { - spacemsg = { - type = "git"; - value = "https://github.com/astro/spacemsg.git master 1"; - emailresponsible = false; - }; - hydra-config = { - type = "git"; - value = "https://gitea.c3d2.de/C3D2/hydra-config.git master 1"; - emailresponsible = false; - }; - nixpkgs = { - type = "git"; - value = "git://github.com/NixOS/nixpkgs.git release-19.09 1"; - emailresponsible = false; - }; + gitUrls = { + spacemsg = "https://github.com/astro/spacemsg.git master 1"; }; }; - yammat = { - enabled = 1; - hidden = false; + yammat = mkJobset { description = "Matemat by nek0"; - nixexprinput = "hydra-config"; nixexprpath = "yammat.nix"; - checkinterval = 300; - schedulingshares = 100; - enableemail = true; - emailoverride = "nek0@nek0.eu"; - keepnr = 3; - inputs = { - yammat = { - type = "git"; - value = "https://github.com/nek0/yammat.git master 1"; - emailresponsible = false; - }; - hydra-config = { - type = "git"; - value = "https://gitea.c3d2.de/C3D2/hydra-config.git master 1"; - emailresponsible = false; - }; - nixpkgs = { - type = "git"; - value = "git://github.com/NixOS/nixpkgs.git release-19.09 1"; - emailresponsible = false; - }; + gitUrls = { + yammat = "https://github.com/nek0/yammat.git master 1"; }; }; - tigger = { - enabled = 1; - hidden = false; + tigger = mkJobset { description = "XMPP MUC bot"; - nixexprinput = "hydra-config"; nixexprpath = "tigger.nix"; - checkinterval = 300; - schedulingshares = 100; - enableemail = true; - emailoverride = "astro@spaceboyz.net"; - keepnr = 3; - inputs = { - tigger = { - type = "git"; - value = "https://github.com/astro/tigger.git master 1"; - emailresponsible = false; - }; - hydra-config = { - type = "git"; - value = "https://gitea.c3d2.de/C3D2/hydra-config.git master 1"; - emailresponsible = false; - }; - nixpkgs = { - type = "git"; - value = "git://github.com/NixOS/nixpkgs.git release-19.09 1"; - emailresponsible = false; - }; + gitUrls = { + tigger = "https://github.com/astro/tigger.git master 1"; }; }; slidenado = { - enabled = 1; - hidden = false; description = "CmS slide generator"; - nixexprinput = "hydra-config"; nixexprpath = "slidenado.nix"; - checkinterval = 300; - schedulingshares = 100; - enableemail = true; - emailoverride = "astro@spaceboyz.net"; - keepnr = 3; - inputs = { - slidenado = { - type = "git"; - value = "https://github.com/c3d2/slidenado.git master 1"; - emailresponsible = false; - }; - hydra-config = { - type = "git"; - value = "https://gitea.c3d2.de/C3D2/hydra-config.git master 1"; - emailresponsible = false; - }; - nixpkgs = { - type = "git"; - value = "git://github.com/NixOS/nixpkgs.git release-19.09 1"; - emailresponsible = false; - }; + gitUrls = { + slidenado = "https://github.com/c3d2/slidenado.git master 1"; }; };