diff options
author | adisbladis <adisbladis@gmail.com> | 2020-04-17 02:09:18 +0100 |
---|---|---|
committer | adisbladis <adisbladis@gmail.com> | 2020-04-17 02:12:10 +0100 |
commit | 1b31c94769bb2c377f63d9f8cb1cfef5180d4a44 (patch) | |
tree | 0c66866a5190fa206c3dd7b30c82c02f855a0154 /hydra | |
parent | fa4819677a9bf21a04e20f980034d81284e76a6d (diff) | |
download | nixlib-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.nix | 47 | ||||
-rw-r--r-- | hydra/release.nix | 18 | ||||
-rw-r--r-- | hydra/spec.json | 24 |
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 + } + } +} |