diff --git a/hydra/hydra.json b/hydra/hydra.json new file mode 100644 index 0000000..2ab15c4 --- /dev/null +++ b/hydra/hydra.json @@ -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 + } + } +} diff --git a/hydra/jobsets.nix b/hydra/jobsets.nix new file mode 100644 index 0000000..d7b5396 --- /dev/null +++ b/hydra/jobsets.nix @@ -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); }