2
0
Fork 0

Declarative Hydra spec

This commit is contained in:
Ehmry - 2019-10-20 17:50:01 +02:00
parent 811692aa7b
commit c1acd31f76
2 changed files with 94 additions and 0 deletions

24
hydra/hydra.json Normal file
View File

@ -0,0 +1,24 @@
{
"enabled": 1,
"hidden": false,
"description": "Genode packages collection",
"nixexprinput": "genodepkgs",
"nixexprpath": "hydra/jobsets.nix",
"checkinterval": 300,
"schedulingshares": 100,
"enableemail": false,
"emailoverride": "",
"keepnr": 3,
"inputs": {
"genodepkgs": {
"type": "git",
"value": "https://gitea.c3d2.de/ehmry/genodepkgs.git master",
"emailresponsible": false
},
"nixpkgs": {
"type": "git",
"value": "https://gitea.c3d2.de/ehmry/nixpkgs.git hybrid-19.09",
"emailresponsible": false
}
}
}

70
hydra/jobsets.nix Normal file
View File

@ -0,0 +1,70 @@
{ genodepkgs ? ../default.nix
, nixpkgs ? import ../nixpkgs.nix
}:
let
pkgs = import nixpkgs { };
mkJobSet = { description, nixexprpath, inputs }: {
inherit description nixexprpath inputs;
enabled = 1;
hidden = false;
nixexprinput = "genodepkgs";
checkinterval = 300;
schedulingshares = 100;
enableemail = false;
emailoverride = "";
keepnr = 8;
};
jobsets = {
trunk = mkJobSet {
description = "Genodepkgs master branch";
nixexprpath = "release.nix";
inputs = {
dhall-haskell = {
type = "git";
value = "https://github.com/dhall-lang/dhall-haskell.git master";
emailresponsible = false;
};
dhallNixpkgsStaticLinux = {
type = "git";
value =
"https://github.com/nh2/nixpkgs.git 925aac04f4ca58aceb83beef18cb7dae0715421b";
emailresponsible = false;
};
dhallNixpkgs = {
type = "git";
value =
"https://gitea.c3d2.de/ehmry/nixpkgs.git 1d4de0d552ae9aa66a5b8dee5fb0650a4372d148";
emailresponsible = false;
};
genodepkgs = {
type = "git";
value = "https://gitea.c3d2.de/ehmry/genodepkgs.git master";
emailresponsible = false;
};
nixpkgs = {
type = "git";
value = "https://gitea.c3d2.de/ehmry/nixpkgs.git hybrid-19.09";
emailresponsible = false;
};
nim-overlay = {
type = "git";
value = "https://git.sr.ht/~ehmry/nim-overlay";
emailresponsible = false;
};
};
};
};
in { jobsets = pkgs.writeText "jobsets.json" (builtins.toJSON jobsets); }