summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-09-04 22:30:44 +0200
committerMinijackson <minijackson@riseup.net>2018-09-04 22:30:44 +0200
commit55cf598db11d2ed1b563721e36515e9fc99bffde (patch)
tree9369503807910945c9241c5b3e2730204e66b423
parent8b6c0900d6d301eb2791a7300acfdf1cb7fcce8d (diff)
downloadset_eq-55cf598db11d2ed1b563721e36515e9fc99bffde.tar.gz
set_eq-55cf598db11d2ed1b563721e36515e9fc99bffde.zip
Add Hydra specs
-rw-r--r--default.nix4
-rw-r--r--spec.json16
-rw-r--r--spec.nix32
3 files changed, 51 insertions, 1 deletions
diff --git a/default.nix b/default.nix
index 1da2651..540bfda 100644
--- a/default.nix
+++ b/default.nix
@@ -1,5 +1,7 @@
1{ nixpkgs ? import <nixpkgs>, ... }:
2
1let 3let
2 pkgs = import <nixpkgs> { 4 pkgs = nixpkgs {
3 config = {}; 5 config = {};
4 overlays = [ 6 overlays = [
5 (import ./overlay.nix) 7 (import ./overlay.nix)
diff --git a/spec.json b/spec.json
new file mode 100644
index 0000000..da6186f
--- /dev/null
+++ b/spec.json
@@ -0,0 +1,16 @@
1{
2 "enabled": 1,
3 "hidden": false,
4 "description": "Jobsets",
5 "nixexprinput": "src",
6 "nixexprpath": "spec.nix",
7 "checkinterval": 300,
8 "schedulingshares": 2,
9 "enableemail": false,
10 "emailoverride": "",
11 "keepnr": 3,
12 "inputs": {
13 "src": { "type": "git", "value": "https://git.huh.gdn/set_eq/ master", "emailresponsible": false },
14 "nixpkgs": { "type": "git", "value": "https://github.com/nixos/nixpkgs-channels nixos-18.03", "emailresponsible": false }
15 }
16}
diff --git a/spec.nix b/spec.nix
new file mode 100644
index 0000000..47bdb8e
--- /dev/null
+++ b/spec.nix
@@ -0,0 +1,32 @@
1{ nixpkgs ? import <nixpkgs>, declInput }:
2
3let
4 pkgs = nixpkgs {
5 config = {};
6 };
7in {
8 jobsets = pkgs.runCommand "spec.json" {} ''
9 cat << EOF
10 ${builtins.toXML declInput}
11 EOF
12 cat > $out <<EOF
13 {
14 "master": {
15 "enabled": 1,
16 "hidden": false,
17 "description": "set_eq Master branch",
18 "nixexprinput": "src",
19 "nixexprpath": "default.nix",
20 "checkinterval": 60,
21 "schedulingshares": 1,
22 "enableemail": false,
23 "emailoverride": "",
24 "keepnr": 10,
25 "inputs": {
26 "src": { "type": "git", "value": "https://git.huh.gdn/set_eq/ master", "emailresponsible": true },
27 "nixpkgs": { "type": "git", "value": "https://github.com/nixos/nixpkgs-channels nixos-18.03", "emailresponsible": false }
28 }
29 }
30 EOF
31 '';
32}