about summary refs log tree commit diff
path: root/hydra
diff options
context:
space:
mode:
authoradisbladis <adisbladis@gmail.com>2020-04-17 02:09:18 +0100
committeradisbladis <adisbladis@gmail.com>2020-04-17 02:12:10 +0100
commit1b31c94769bb2c377f63d9f8cb1cfef5180d4a44 (patch)
tree0c66866a5190fa206c3dd7b30c82c02f855a0154 /hydra
parentfa4819677a9bf21a04e20f980034d81284e76a6d (diff)
downloadnixlib-1b31c94769bb2c377f63d9f8cb1cfef5180d4a44.tar
nixlib-1b31c94769bb2c377f63d9f8cb1cfef5180d4a44.tar.gz
nixlib-1b31c94769bb2c377f63d9f8cb1cfef5180d4a44.tar.bz2
nixlib-1b31c94769bb2c377f63d9f8cb1cfef5180d4a44.tar.lz
nixlib-1b31c94769bb2c377f63d9f8cb1cfef5180d4a44.tar.xz
nixlib-1b31c94769bb2c377f63d9f8cb1cfef5180d4a44.tar.zst
nixlib-1b31c94769bb2c377f63d9f8cb1cfef5180d4a44.zip
Add Hydra jobsets
Diffstat (limited to 'hydra')
-rw-r--r--hydra/default.nix47
-rw-r--r--hydra/release.nix18
-rw-r--r--hydra/spec.json24
3 files changed, 89 insertions, 0 deletions
diff --git a/hydra/default.nix b/hydra/default.nix
new file mode 100644
index 000000000000..b41a63a3d145
--- /dev/null
+++ b/hydra/default.nix
@@ -0,0 +1,47 @@
+{ nixpkgs, declInput }:
+let
+  pkgs = import nixpkgs {};
+
+  mkJobset = {
+    nixpkgsRelease
+  }: {
+    enabled = 1;
+    hidden = false;
+    description = "Emacs-overlay jobset for nixpkgs branch ${nixpkgsRelease}";
+    nixexprinput = "src";
+    nixexprpath = "hydra/release.nix";
+    checkinterval = 300;
+    schedulingshares = 100;
+    enableemail = false;
+    emailoverride = "";
+    keepnr = 3;
+    inputs = {
+      src = {
+        type = "git";
+        value = "git://github.com/nix-community/emacs-overlay.git";
+        emailresponsible = false;
+      };
+      nixpkgs = {
+        type = "git";
+        value = "git://github.com/NixOS/nixpkgs-channels.git ${nixpkgsRelease}";
+        emailresponsible = false;
+      };
+    };
+  };
+
+  jobsets = {
+    unstable = mkJobset {
+      nixpkgsRelease = "nixos-unstable";
+    };
+  };
+
+in {
+  jobsets = pkgs.runCommand "spec.json" {} ''
+    cat <<EOF
+    ${builtins.toXML declInput}
+    EOF
+    cat > $out <<EOF
+    ${builtins.toJSON jobsets}
+    EOF
+  '';
+}
diff --git a/hydra/release.nix b/hydra/release.nix
new file mode 100644
index 000000000000..7536ca44e18b
--- /dev/null
+++ b/hydra/release.nix
@@ -0,0 +1,18 @@
+{ nixpkgs }:
+let
+  pkgs = import nixpkgs {
+    overlays = [
+      (import ../default.nix)
+    ];
+  };
+  inherit (pkgs) lib;
+
+  mkEmacsSet = emacs: lib.recurseIntoAttrs (pkgs.emacsPackagesFor emacs);
+
+in {
+  # emacsPackages = mkEmacsSet pkgs.emacs;
+  # emacsUnstablePackages = mkEmacsSet pkgs.emacsUnstable;
+  inherit (pkgs) emacsUnstable emacsUnstable-nox;
+  inherit (pkgs) emacsGit emacsGit-nox;
+  # Note that we're not building packages for emacsGit
+}
diff --git a/hydra/spec.json b/hydra/spec.json
new file mode 100644
index 000000000000..d7e7e174ef56
--- /dev/null
+++ b/hydra/spec.json
@@ -0,0 +1,24 @@
+{
+  "enabled": 1,
+  "hidden": false,
+  "description": "Emacs-overlay jobsets",
+  "nixexprinput": "src",
+  "nixexprpath": "hydra/default.nix",
+  "checkinterval": 300,
+  "schedulingshares": 100,
+  "enableemail": false,
+  "emailoverride": "",
+  "keepnr": 3,
+  "inputs": {
+    "src": {
+      "type": "git",
+      "value": "git://github.com/nix-community/emacs-overlay.git",
+      "emailresponsible": false
+    },
+    "nixpkgs": {
+      "type": "git",
+      "value": "git://github.com/NixOS/nixpkgs-channels.git nixos-unstable",
+      "emailresponsible": false
+    }
+  }
+}