hydra: init with jobsets and spacemsg

This commit is contained in:
Astro 2019-09-12 00:44:38 +02:00
parent b60f693e88
commit a88c87e192
3 changed files with 62 additions and 0 deletions

15
hydra/jobsets.json Normal file
View File

@ -0,0 +1,15 @@
{
"enabled": 1,
"hidden": true,
"description": "Jobsets",
"nixexprinput": "nix-config",
"nixexprpath": "hydra/jobsets.nix",
"checkinterval": 300,
"schedulingshares": 100,
"enableemail": false,
"emailoverride": "astro@spaceboyz.net",
"keepnr": 10,
"inputs": {
"c3d2": { "type": "git", "value": "https://gitea.c3d2.de/C3D2/nix-config.git hydra 1", "emailresponsible": false }
}
}

36
hydra/jobsets.nix Normal file
View File

@ -0,0 +1,36 @@
{ pkgs ? import <nixpkgs> {} }:
let
jobsets = {
spacemsg = {
enabled = 1;
hidden = false;
description = "Astro's HQ IoT stuff";
nixexprinput = "nix-config";
nixexprpath = "hydra/spacemsg.nix";
checkinterval = 300;
schedulingshares = 100;
enableemail = true;
emailoverride = "astro@spaceboyz.net";
keepnr = 3;
inputs = {
c3d2 = {
type = "git";
value = "https://gitea.c3d2.de/C3D2/nix-config.git hydra 1";
emailresponsible = false;
};
nixpkgs = {
type = "git";
value = "git://github.com/NixOS/nixpkgs.git release-19.03";
emailresponsible = false;
};
};
};
};
jobsetsJson = pkgs.writeText "jobsets.json" (builtins.toJSON jobsets );
in
{
jobsets = pkgs.runCommand "spec.json" {} ''
ln -s ${jobsetsJson} $out
'';
}

11
hydra/spacemsg.nix Normal file
View File

@ -0,0 +1,11 @@
{ pkgs ? import <nixpkgs> {},
}:
with pkgs;
let
spaceapi = import "${<spacemsg>}/spaceapi" {
inherit pkgs;
};
in {
spaceapi = lib.hydraJob spaceapi;
}