diff --git a/.hydra/jobsets.nix b/.hydra/jobsets.nix new file mode 100644 index 0000000..641b25c --- /dev/null +++ b/.hydra/jobsets.nix @@ -0,0 +1,55 @@ +{ + nixpkgs, + # 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}"; + # checkinterval = 60; + # schedulingshares = 20; + # enableemail = false; + # emailoverride = ""; + # keepnr = 1; + # type = 1; + # flake = "github:shawn8901/nix-configuration/pull/${num}/head"; + # }) prs; + mkFlakeJobset = branch: { + description = "Build ${branch}"; + checkinterval = "3600"; + enabled = "1"; + schedulingshares = 100; + enableemail = false; + emailoverride = ""; + keepnr = 3; + hidden = false; + type = 1; + flake = "github:shawn8901/nix-configuration/${branch}"; + }; + + desc = { + "main" = mkFlakeJobset "main"; + }; + + log = { + # pulls = prs; + jobsets = desc; + }; +in +{ + jobsets = pkgs.runCommand "spec-jobsets.json" { } '' + cat >$out <tmp <