nixos-config/.hydra/jobsets.nix
Christoph Hollizeck e7066d45a4
Some checks failed
/ test (push) Has been cancelled
hydra: wip init
2024-12-28 12:48:12 +01:00

56 lines
1.1 KiB
Nix

{
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 <<EOF
${builtins.toJSON desc}
EOF
# This is to get nice .jobsets build logs on Hydra
cat >tmp <<EOF
${builtins.toJSON log}
EOF
${pkgs.jq}/bin/jq . tmp
'';
}