2018-02-01 09:34:03 +00:00
|
|
|
|
{ nixpkgs ? { outPath = (import ../lib).cleanSource ./..; revCount = 56789; shortRev = "gfedcba"; }
|
2013-10-10 10:16:20 +00:00
|
|
|
|
, stableBranch ? false
|
2017-04-14 21:59:54 +00:00
|
|
|
|
, supportedSystems ? [ "x86_64-linux" "aarch64-linux" ]
|
2012-04-09 12:49:03 +00:00
|
|
|
|
}:
|
2012-04-05 13:00:30 +00:00
|
|
|
|
|
2018-01-16 16:29:43 +00:00
|
|
|
|
with import ../pkgs/top-level/release-lib.nix { inherit supportedSystems; };
|
2015-03-20 18:23:55 +00:00
|
|
|
|
with import ../lib;
|
|
|
|
|
|
2012-02-23 12:00:05 +00:00
|
|
|
|
let
|
|
|
|
|
|
2016-07-31 13:05:38 +00:00
|
|
|
|
version = fileContents ../.version;
|
2013-10-10 10:16:20 +00:00
|
|
|
|
versionSuffix =
|
2014-05-01 12:52:07 +00:00
|
|
|
|
(if stableBranch then "." else "pre") + "${toString nixpkgs.revCount}.${nixpkgs.shortRev}";
|
2013-03-26 13:00:31 +00:00
|
|
|
|
|
2016-02-29 19:02:26 +00:00
|
|
|
|
importTest = fn: args: system: import fn ({
|
|
|
|
|
inherit system;
|
|
|
|
|
} // args);
|
|
|
|
|
|
2018-01-11 16:16:17 +00:00
|
|
|
|
callTestOnTheseSystems = systems: fn: args: forTheseSystems systems (system: hydraJob (importTest fn args system));
|
|
|
|
|
callTest = callTestOnTheseSystems supportedSystems;
|
2016-02-29 19:02:26 +00:00
|
|
|
|
|
2018-01-22 21:19:06 +00:00
|
|
|
|
callSubTests = callSubTestsOnTheseSystems supportedSystems;
|
|
|
|
|
callSubTestsOnTheseSystems = systems: fn: args: let
|
2016-02-29 19:02:26 +00:00
|
|
|
|
discover = attrs: let
|
|
|
|
|
subTests = filterAttrs (const (hasAttr "test")) attrs;
|
|
|
|
|
in mapAttrs (const (t: hydraJob t.test)) subTests;
|
|
|
|
|
|
|
|
|
|
discoverForSystem = system: mapAttrs (_: test: {
|
|
|
|
|
${system} = test;
|
|
|
|
|
}) (discover (importTest fn args system));
|
|
|
|
|
|
2018-01-22 21:19:06 +00:00
|
|
|
|
in foldAttrs mergeAttrs {} (map discoverForSystem (intersectLists systems supportedSystems));
|
2014-04-14 12:02:44 +00:00
|
|
|
|
|
2013-10-01 13:48:39 +00:00
|
|
|
|
pkgs = import nixpkgs { system = "x86_64-linux"; };
|
2012-04-10 20:28:06 +00:00
|
|
|
|
|
2012-02-23 12:00:05 +00:00
|
|
|
|
|
2013-07-02 11:33:27 +00:00
|
|
|
|
versionModule =
|
2013-10-24 17:58:34 +00:00
|
|
|
|
{ system.nixosVersionSuffix = versionSuffix;
|
|
|
|
|
system.nixosRevision = nixpkgs.rev or nixpkgs.shortRev;
|
|
|
|
|
};
|
2013-07-02 11:33:27 +00:00
|
|
|
|
|
|
|
|
|
|
2012-02-23 12:00:05 +00:00
|
|
|
|
makeIso =
|
2016-03-15 12:48:45 +00:00
|
|
|
|
{ module, type, maintainers ? ["eelco"], system }:
|
2012-02-23 12:00:05 +00:00
|
|
|
|
|
2013-10-01 13:48:39 +00:00
|
|
|
|
with import nixpkgs { inherit system; };
|
2012-02-23 12:00:05 +00:00
|
|
|
|
|
2016-03-15 12:48:45 +00:00
|
|
|
|
hydraJob ((import lib/eval-config.nix {
|
|
|
|
|
inherit system;
|
|
|
|
|
modules = [ module versionModule { isoImage.isoBaseName = "nixos-${type}"; } ];
|
|
|
|
|
}).config.system.build.isoImage);
|
2012-02-23 12:00:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
makeSystemTarball =
|
2013-03-26 13:00:31 +00:00
|
|
|
|
{ module, maintainers ? ["viric"], system }:
|
|
|
|
|
|
2013-10-01 13:48:39 +00:00
|
|
|
|
with import nixpkgs { inherit system; };
|
2012-02-23 12:00:05 +00:00
|
|
|
|
|
|
|
|
|
let
|
|
|
|
|
|
|
|
|
|
config = (import lib/eval-config.nix {
|
2012-03-04 20:57:34 +00:00
|
|
|
|
inherit system;
|
2012-02-23 12:00:05 +00:00
|
|
|
|
modules = [ module versionModule ];
|
|
|
|
|
}).config;
|
|
|
|
|
|
|
|
|
|
tarball = config.system.build.tarball;
|
2013-07-02 11:33:27 +00:00
|
|
|
|
|
2012-02-23 12:00:05 +00:00
|
|
|
|
in
|
|
|
|
|
tarball //
|
|
|
|
|
{ meta = {
|
|
|
|
|
description = "NixOS system tarball for ${system} - ${stdenv.platform.name}";
|
2015-03-20 18:23:55 +00:00
|
|
|
|
maintainers = map (x: lib.maintainers.${x}) maintainers;
|
2012-02-23 12:00:05 +00:00
|
|
|
|
};
|
|
|
|
|
inherit config;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2014-09-18 14:21:00 +00:00
|
|
|
|
makeClosure = module: buildFromConfig module (config: config.system.build.toplevel);
|
|
|
|
|
|
|
|
|
|
|
2015-03-20 18:23:55 +00:00
|
|
|
|
buildFromConfig = module: sel: forAllSystems (system: hydraJob (sel (import ./lib/eval-config.nix {
|
2014-08-22 09:37:31 +00:00
|
|
|
|
inherit system;
|
2015-03-20 18:23:55 +00:00
|
|
|
|
modules = [ module versionModule ] ++ singleton
|
2014-08-22 09:37:31 +00:00
|
|
|
|
({ config, lib, ... }:
|
2015-03-20 18:23:55 +00:00
|
|
|
|
{ fileSystems."/".device = mkDefault "/dev/sda1";
|
|
|
|
|
boot.loader.grub.device = mkDefault "/dev/sda";
|
2014-08-22 09:37:31 +00:00
|
|
|
|
});
|
2014-09-18 14:21:00 +00:00
|
|
|
|
}).config));
|
2014-08-22 09:37:31 +00:00
|
|
|
|
|
2017-04-14 21:59:54 +00:00
|
|
|
|
makeNetboot = config:
|
|
|
|
|
let
|
2018-01-11 16:46:49 +00:00
|
|
|
|
configEvaled = import lib/eval-config.nix config;
|
|
|
|
|
build = configEvaled.config.system.build;
|
|
|
|
|
kernelTarget = configEvaled.pkgs.stdenv.platform.kernelTarget;
|
2017-04-14 21:59:54 +00:00
|
|
|
|
in
|
|
|
|
|
pkgs.symlinkJoin {
|
2018-01-11 16:46:49 +00:00
|
|
|
|
name = "netboot";
|
|
|
|
|
paths = [
|
2017-04-14 21:59:54 +00:00
|
|
|
|
build.netbootRamdisk
|
|
|
|
|
build.kernel
|
|
|
|
|
build.netbootIpxeScript
|
|
|
|
|
];
|
|
|
|
|
postBuild = ''
|
|
|
|
|
mkdir -p $out/nix-support
|
|
|
|
|
echo "file ${kernelTarget} $out/${kernelTarget}" >> $out/nix-support/hydra-build-products
|
|
|
|
|
echo "file initrd $out/initrd" >> $out/nix-support/hydra-build-products
|
|
|
|
|
echo "file ipxe $out/netboot.ipxe" >> $out/nix-support/hydra-build-products
|
|
|
|
|
'';
|
2018-01-11 16:47:23 +00:00
|
|
|
|
preferLocalBuild = true;
|
2017-04-14 21:59:54 +00:00
|
|
|
|
};
|
|
|
|
|
|
2014-08-22 09:37:31 +00:00
|
|
|
|
|
2013-10-24 17:31:51 +00:00
|
|
|
|
in rec {
|
2008-12-17 13:25:23 +00:00
|
|
|
|
|
2015-06-14 01:55:29 +00:00
|
|
|
|
channel = import lib/make-channel.nix { inherit pkgs nixpkgs version versionSuffix; };
|
2009-08-31 14:56:19 +00:00
|
|
|
|
|
2016-02-03 11:16:33 +00:00
|
|
|
|
manual = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manual);
|
2016-07-28 02:27:39 +00:00
|
|
|
|
manualEpub = (buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manualEpub));
|
2016-02-03 11:16:33 +00:00
|
|
|
|
manpages = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manpages);
|
|
|
|
|
options = (buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.optionsJSON)).x86_64-linux;
|
|
|
|
|
|
2013-03-26 13:00:31 +00:00
|
|
|
|
|
2014-10-09 16:40:37 +00:00
|
|
|
|
# Build the initial ramdisk so Hydra can keep track of its size over time.
|
|
|
|
|
initialRamdisk = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.initialRamdisk);
|
|
|
|
|
|
2018-01-16 16:42:47 +00:00
|
|
|
|
netboot = forTheseSystems [ "x86_64-linux" "aarch64-linux" ] (system: makeNetboot {
|
|
|
|
|
inherit system;
|
|
|
|
|
modules = [
|
|
|
|
|
./modules/installer/netboot/netboot-minimal.nix
|
|
|
|
|
versionModule
|
|
|
|
|
];
|
|
|
|
|
});
|
2016-04-08 13:53:27 +00:00
|
|
|
|
|
2013-10-31 07:48:57 +00:00
|
|
|
|
iso_minimal = forAllSystems (system: makeIso {
|
2013-03-26 13:00:31 +00:00
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-minimal.nix;
|
|
|
|
|
type = "minimal";
|
|
|
|
|
inherit system;
|
2013-04-06 16:24:12 +00:00
|
|
|
|
});
|
|
|
|
|
|
2018-01-16 16:42:47 +00:00
|
|
|
|
iso_graphical = forTheseSystems [ "x86_64-linux" ] (system: makeIso {
|
2015-10-08 12:53:37 +00:00
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-graphical-kde.nix;
|
2013-03-26 13:00:31 +00:00
|
|
|
|
type = "graphical";
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
# A variant with a more recent (but possibly less stable) kernel
|
|
|
|
|
# that might support more hardware.
|
2018-01-16 16:42:47 +00:00
|
|
|
|
iso_minimal_new_kernel = forTheseSystems [ "x86_64-linux" ] (system: makeIso {
|
2014-06-05 21:00:25 +00:00
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-minimal-new-kernel.nix;
|
|
|
|
|
type = "minimal-new-kernel";
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
|
|
|
|
|
2013-03-26 13:00:31 +00:00
|
|
|
|
|
2013-10-08 13:40:48 +00:00
|
|
|
|
# A bootable VirtualBox virtual appliance as an OVA file (i.e. packaged OVF).
|
2018-01-16 16:42:47 +00:00
|
|
|
|
ova = forTheseSystems [ "x86_64-linux" ] (system:
|
2013-08-26 12:06:00 +00:00
|
|
|
|
|
2013-10-01 13:48:39 +00:00
|
|
|
|
with import nixpkgs { inherit system; };
|
2013-07-01 22:23:48 +00:00
|
|
|
|
|
2016-03-15 12:34:41 +00:00
|
|
|
|
hydraJob ((import lib/eval-config.nix {
|
|
|
|
|
inherit system;
|
|
|
|
|
modules =
|
|
|
|
|
[ versionModule
|
|
|
|
|
./modules/installer/virtualbox-demo.nix
|
|
|
|
|
];
|
|
|
|
|
}).config.system.build.virtualBoxOVA)
|
2013-08-26 12:06:00 +00:00
|
|
|
|
|
|
|
|
|
);
|
2013-07-01 22:23:48 +00:00
|
|
|
|
|
|
|
|
|
|
2014-09-24 22:20:53 +00:00
|
|
|
|
# Ensure that all packages used by the minimal NixOS config end up in the channel.
|
|
|
|
|
dummy = forAllSystems (system: pkgs.runCommand "dummy"
|
2014-09-25 15:51:09 +00:00
|
|
|
|
{ toplevel = (import lib/eval-config.nix {
|
2014-09-24 22:20:53 +00:00
|
|
|
|
inherit system;
|
2015-03-20 18:23:55 +00:00
|
|
|
|
modules = singleton ({ config, pkgs, ... }:
|
|
|
|
|
{ fileSystems."/".device = mkDefault "/dev/sda1";
|
|
|
|
|
boot.loader.grub.device = mkDefault "/dev/sda";
|
2014-09-25 15:51:09 +00:00
|
|
|
|
});
|
|
|
|
|
}).config.system.build.toplevel;
|
2015-12-29 16:21:49 +00:00
|
|
|
|
preferLocalBuild = true;
|
2014-09-24 22:20:53 +00:00
|
|
|
|
}
|
2014-09-25 15:51:09 +00:00
|
|
|
|
"mkdir $out; ln -s $toplevel $out/dummy");
|
2014-09-24 22:20:53 +00:00
|
|
|
|
|
|
|
|
|
|
2013-03-26 13:00:31 +00:00
|
|
|
|
# Provide a tarball that can be unpacked into an SD card, and easily
|
|
|
|
|
# boot that system from uboot (like for the sheevaplug).
|
|
|
|
|
# The pc variant helps preparing the expression for the system tarball
|
|
|
|
|
# in a machine faster than the sheevpalug
|
2015-06-15 12:18:27 +00:00
|
|
|
|
/*
|
2013-10-31 07:48:57 +00:00
|
|
|
|
system_tarball_pc = forAllSystems (system: makeSystemTarball {
|
2013-03-26 13:00:31 +00:00
|
|
|
|
module = ./modules/installer/cd-dvd/system-tarball-pc.nix;
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
2015-06-15 12:18:27 +00:00
|
|
|
|
*/
|
2013-03-26 13:00:31 +00:00
|
|
|
|
|
2014-12-11 21:58:17 +00:00
|
|
|
|
# Provide container tarball for lxc, libvirt-lxc, docker-lxc, ...
|
2014-12-12 19:28:01 +00:00
|
|
|
|
containerTarball = forAllSystems (system: makeSystemTarball {
|
2014-12-11 21:58:17 +00:00
|
|
|
|
module = ./modules/virtualisation/lxc-container.nix;
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
|
|
|
|
|
2013-03-26 13:00:31 +00:00
|
|
|
|
/*
|
|
|
|
|
system_tarball_fuloong2f =
|
|
|
|
|
assert builtins.currentSystem == "mips64-linux";
|
|
|
|
|
makeSystemTarball {
|
|
|
|
|
module = ./modules/installer/cd-dvd/system-tarball-fuloong2f.nix;
|
|
|
|
|
system = "mips64-linux";
|
2011-11-08 19:51:39 +00:00
|
|
|
|
};
|
|
|
|
|
|
2013-03-26 13:00:31 +00:00
|
|
|
|
system_tarball_sheevaplug =
|
|
|
|
|
assert builtins.currentSystem == "armv5tel-linux";
|
|
|
|
|
makeSystemTarball {
|
|
|
|
|
module = ./modules/installer/cd-dvd/system-tarball-sheevaplug.nix;
|
|
|
|
|
system = "armv5tel-linux";
|
2012-03-16 12:24:29 +00:00
|
|
|
|
};
|
2013-03-26 13:00:31 +00:00
|
|
|
|
*/
|
2012-02-23 12:00:05 +00:00
|
|
|
|
|
2013-03-26 13:00:31 +00:00
|
|
|
|
|
2014-04-14 12:02:44 +00:00
|
|
|
|
# Run the tests for each platform. You can run a test by doing
|
|
|
|
|
# e.g. ‘nix-build -A tests.login.x86_64-linux’, or equivalently,
|
|
|
|
|
# ‘nix-build tests/login.nix -A result’.
|
2017-10-14 20:38:10 +00:00
|
|
|
|
tests.atd = callTest tests/atd.nix {};
|
2017-07-27 11:24:17 +00:00
|
|
|
|
tests.acme = callTest tests/acme.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.avahi = callTest tests/avahi.nix {};
|
2017-12-29 01:51:42 +00:00
|
|
|
|
tests.beegfs = callTest tests/beegfs.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.bittorrent = callTest tests/bittorrent.nix {};
|
2014-10-22 03:50:33 +00:00
|
|
|
|
tests.blivet = callTest tests/blivet.nix {};
|
2016-02-29 19:11:04 +00:00
|
|
|
|
tests.boot = callSubTests tests/boot.nix {};
|
2016-05-06 14:06:22 +00:00
|
|
|
|
tests.boot-stage1 = callTest tests/boot-stage1.nix {};
|
2018-01-02 08:08:38 +00:00
|
|
|
|
tests.borgbackup = callTest tests/borgbackup.nix {};
|
2018-01-11 16:16:17 +00:00
|
|
|
|
tests.cadvisor = callTestOnTheseSystems ["x86_64-linux"] tests/cadvisor.nix {};
|
2018-01-22 21:19:06 +00:00
|
|
|
|
tests.chromium = (callSubTestsOnTheseSystems ["x86_64-linux"] tests/chromium.nix {}).stable;
|
2016-11-12 11:47:43 +00:00
|
|
|
|
tests.cjdns = callTest tests/cjdns.nix {};
|
2017-02-25 14:32:06 +00:00
|
|
|
|
tests.cloud-init = callTest tests/cloud-init.nix {};
|
2016-03-18 14:29:45 +00:00
|
|
|
|
tests.containers-ipv4 = callTest tests/containers-ipv4.nix {};
|
2016-01-31 20:45:05 +00:00
|
|
|
|
tests.containers-ipv6 = callTest tests/containers-ipv6.nix {};
|
|
|
|
|
tests.containers-bridge = callTest tests/containers-bridge.nix {};
|
2016-03-18 14:29:45 +00:00
|
|
|
|
tests.containers-imperative = callTest tests/containers-imperative.nix {};
|
2016-05-06 22:04:28 +00:00
|
|
|
|
tests.containers-extra_veth = callTest tests/containers-extra_veth.nix {};
|
2016-09-30 08:45:48 +00:00
|
|
|
|
tests.containers-physical_interfaces = callTest tests/containers-physical_interfaces.nix {};
|
2017-02-11 15:46:55 +00:00
|
|
|
|
tests.containers-restart_networking = callTest tests/containers-restart_networking.nix {};
|
2016-11-22 14:04:52 +00:00
|
|
|
|
tests.containers-tmpfs = callTest tests/containers-tmpfs.nix {};
|
2016-12-12 13:25:28 +00:00
|
|
|
|
tests.containers-hosts = callTest tests/containers-hosts.nix {};
|
|
|
|
|
tests.containers-macvlans = callTest tests/containers-macvlans.nix {};
|
2017-11-19 16:36:47 +00:00
|
|
|
|
tests.couchdb = callTest tests/couchdb.nix {};
|
2018-01-11 16:16:17 +00:00
|
|
|
|
tests.docker = callTestOnTheseSystems ["x86_64-linux"] tests/docker.nix {};
|
2018-02-14 05:20:16 +00:00
|
|
|
|
tests.docker-tools = callTestOnTheseSystems ["x86_64-linux"] tests/docker-tools.nix {};
|
2018-01-11 16:16:17 +00:00
|
|
|
|
tests.docker-edge = callTestOnTheseSystems ["x86_64-linux"] tests/docker-edge.nix {};
|
2017-09-17 01:11:01 +00:00
|
|
|
|
tests.dovecot = callTest tests/dovecot.nix {};
|
2018-01-11 16:16:17 +00:00
|
|
|
|
tests.dnscrypt-proxy = callTestOnTheseSystems ["x86_64-linux"] tests/dnscrypt-proxy.nix {};
|
2016-07-13 12:57:13 +00:00
|
|
|
|
tests.ecryptfs = callTest tests/ecryptfs.nix {};
|
2018-01-11 16:16:17 +00:00
|
|
|
|
tests.etcd = callTestOnTheseSystems ["x86_64-linux"] tests/etcd.nix {};
|
2018-01-23 09:11:18 +00:00
|
|
|
|
tests.ec2-nixops = (callSubTestsOnTheseSystems ["x86_64-linux"] tests/ec2.nix {}).boot-ec2-nixops;
|
|
|
|
|
tests.ec2-config = (callSubTestsOnTheseSystems ["x86_64-linux"] tests/ec2.nix {}).boot-ec2-config;
|
2018-01-22 21:19:06 +00:00
|
|
|
|
tests.elk = callSubTestsOnTheseSystems ["x86_64-linux"] tests/elk.nix {};
|
2017-09-05 23:05:37 +00:00
|
|
|
|
tests.env = callTest tests/env.nix {};
|
2016-08-29 13:18:25 +00:00
|
|
|
|
tests.ferm = callTest tests/ferm.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.firefox = callTest tests/firefox.nix {};
|
|
|
|
|
tests.firewall = callTest tests/firewall.nix {};
|
2018-01-11 16:16:17 +00:00
|
|
|
|
tests.fleet = callTestOnTheseSystems ["x86_64-linux"] tests/fleet.nix {};
|
2018-02-16 11:42:57 +00:00
|
|
|
|
#tests.fwupd = callTest tests/fwupd.nix {}; # build during evaluation
|
2015-01-25 21:29:37 +00:00
|
|
|
|
#tests.gitlab = callTest tests/gitlab.nix {};
|
2017-10-14 08:42:37 +00:00
|
|
|
|
tests.gitolite = callTest tests/gitolite.nix {};
|
2018-02-14 21:19:56 +00:00
|
|
|
|
tests.gjs = callTest tests/gjs.nix {};
|
2016-07-22 22:29:18 +00:00
|
|
|
|
tests.gocd-agent = callTest tests/gocd-agent.nix {};
|
|
|
|
|
tests.gocd-server = callTest tests/gocd-server.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.gnome3 = callTest tests/gnome3.nix {};
|
2015-09-15 12:25:19 +00:00
|
|
|
|
tests.gnome3-gdm = callTest tests/gnome3-gdm.nix {};
|
2017-10-21 20:44:15 +00:00
|
|
|
|
tests.grafana = callTest tests/grafana.nix {};
|
2017-09-30 19:12:24 +00:00
|
|
|
|
tests.graphite = callTest tests/graphite.nix {};
|
2017-04-30 06:38:47 +00:00
|
|
|
|
tests.hardened = callTest tests/hardened.nix { };
|
2015-03-05 14:21:27 +00:00
|
|
|
|
tests.hibernate = callTest tests/hibernate.nix {};
|
2018-01-26 00:41:36 +00:00
|
|
|
|
tests.home-assistant = callTest tests/home-assistant.nix { };
|
2016-10-12 22:58:56 +00:00
|
|
|
|
tests.hound = callTest tests/hound.nix {};
|
2015-03-05 04:16:26 +00:00
|
|
|
|
tests.i3wm = callTest tests/i3wm.nix {};
|
2017-11-27 08:14:17 +00:00
|
|
|
|
tests.initrd-network-ssh = callTest tests/initrd-network-ssh {};
|
2016-02-29 19:11:04 +00:00
|
|
|
|
tests.installer = callSubTests tests/installer.nix {};
|
2014-05-27 20:54:43 +00:00
|
|
|
|
tests.influxdb = callTest tests/influxdb.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.ipv6 = callTest tests/ipv6.nix {};
|
|
|
|
|
tests.jenkins = callTest tests/jenkins.nix {};
|
2017-03-01 01:09:56 +00:00
|
|
|
|
tests.plasma5 = callTest tests/plasma5.nix {};
|
2018-02-14 20:34:50 +00:00
|
|
|
|
tests.plotinus = callTest tests/plotinus.nix {};
|
2016-03-31 07:26:58 +00:00
|
|
|
|
tests.keymap = callSubTests tests/keymap.nix {};
|
2016-02-02 18:03:13 +00:00
|
|
|
|
tests.initrdNetwork = callTest tests/initrd-network.nix {};
|
2017-11-02 19:10:33 +00:00
|
|
|
|
tests.kafka_0_9 = callTest tests/kafka_0_9.nix {};
|
|
|
|
|
tests.kafka_0_10 = callTest tests/kafka_0_10.nix {};
|
|
|
|
|
tests.kafka_0_11 = callTest tests/kafka_0_11.nix {};
|
|
|
|
|
tests.kafka_1_0 = callTest tests/kafka_1_0.nix {};
|
2017-09-07 23:43:51 +00:00
|
|
|
|
tests.kernel-copperhead = callTest tests/kernel-copperhead.nix {};
|
2017-09-07 19:11:06 +00:00
|
|
|
|
tests.kernel-latest = callTest tests/kernel-latest.nix {};
|
|
|
|
|
tests.kernel-lts = callTest tests/kernel-lts.nix {};
|
2017-05-24 17:05:54 +00:00
|
|
|
|
tests.kubernetes = hydraJob (import tests/kubernetes/default.nix { system = "x86_64-linux"; });
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.latestKernel.login = callTest tests/login.nix { latestKernel = true; };
|
2017-05-26 19:42:24 +00:00
|
|
|
|
tests.ldap = callTest tests/ldap.nix {};
|
2015-08-17 08:48:04 +00:00
|
|
|
|
#tests.lightdm = callTest tests/lightdm.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.login = callTest tests/login.nix {};
|
2014-09-05 13:28:55 +00:00
|
|
|
|
#tests.logstash = callTest tests/logstash.nix {};
|
2015-09-08 07:17:21 +00:00
|
|
|
|
tests.mathics = callTest tests/mathics.nix {};
|
2017-11-04 18:21:55 +00:00
|
|
|
|
tests.matrix-synapse = callTest tests/matrix-synapse.nix {};
|
2017-09-28 12:25:17 +00:00
|
|
|
|
tests.mesos = callTest tests/mesos.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.misc = callTest tests/misc.nix {};
|
2016-09-13 15:38:45 +00:00
|
|
|
|
tests.mongodb = callTest tests/mongodb.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.mumble = callTest tests/mumble.nix {};
|
|
|
|
|
tests.munin = callTest tests/munin.nix {};
|
2017-11-19 18:20:50 +00:00
|
|
|
|
tests.mutableUsers = callTest tests/mutable-users.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.mysql = callTest tests/mysql.nix {};
|
2017-09-23 14:58:07 +00:00
|
|
|
|
tests.mysqlBackup = callTest tests/mysql-backup.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.mysqlReplication = callTest tests/mysql-replication.nix {};
|
2014-09-18 20:34:29 +00:00
|
|
|
|
tests.nat.firewall = callTest tests/nat.nix { withFirewall = true; };
|
2017-01-22 18:42:59 +00:00
|
|
|
|
tests.nat.firewall-conntrack = callTest tests/nat.nix { withFirewall = true; withConntrackHelpers = true; };
|
2014-09-18 20:34:29 +00:00
|
|
|
|
tests.nat.standalone = callTest tests/nat.nix { withFirewall = false; };
|
2017-10-17 23:51:41 +00:00
|
|
|
|
tests.netdata = callTest tests/netdata.nix { };
|
2016-02-29 19:11:04 +00:00
|
|
|
|
tests.networking.networkd = callSubTests tests/networking.nix { networkd = true; };
|
|
|
|
|
tests.networking.scripted = callSubTests tests/networking.nix { networkd = false; };
|
2014-11-30 14:22:12 +00:00
|
|
|
|
# TODO: put in networking.nix after the test becomes more complete
|
|
|
|
|
tests.networkingProxy = callTest tests/networking-proxy.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.nfs3 = callTest tests/nfs.nix { version = 3; };
|
2015-04-02 15:44:48 +00:00
|
|
|
|
tests.nfs4 = callTest tests/nfs.nix { version = 4; };
|
2017-03-20 18:05:22 +00:00
|
|
|
|
tests.nginx = callTest tests/nginx.nix { };
|
2017-11-16 18:21:02 +00:00
|
|
|
|
tests.nghttpx = callTest tests/nghttpx.nix { };
|
2016-11-06 09:33:21 +00:00
|
|
|
|
tests.leaps = callTest tests/leaps.nix { };
|
2014-09-05 00:52:05 +00:00
|
|
|
|
tests.nsd = callTest tests/nsd.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.openssh = callTest tests/openssh.nix {};
|
2017-10-31 16:53:49 +00:00
|
|
|
|
tests.owncloud = callTest tests/owncloud.nix {};
|
2017-02-12 23:17:08 +00:00
|
|
|
|
tests.pam-oath-login = callTest tests/pam-oath-login.nix {};
|
2018-01-11 16:16:17 +00:00
|
|
|
|
#tests.panamax = callTestOnTheseSystems ["x86_64-linux"] tests/panamax.nix {};
|
2014-12-01 15:45:38 +00:00
|
|
|
|
tests.peerflix = callTest tests/peerflix.nix {};
|
2017-11-12 07:05:27 +00:00
|
|
|
|
tests.php-pcre = callTest tests/php-pcre.nix {};
|
2017-02-11 04:57:57 +00:00
|
|
|
|
tests.postgresql = callSubTests tests/postgresql.nix {};
|
2017-11-02 19:35:05 +00:00
|
|
|
|
tests.pgmanage = callTest tests/pgmanage.nix {};
|
2017-10-11 16:06:20 +00:00
|
|
|
|
tests.postgis = callTest tests/postgis.nix {};
|
2017-09-28 21:16:18 +00:00
|
|
|
|
#tests.pgjwt = callTest tests/pgjwt.nix {};
|
2018-02-09 18:40:39 +00:00
|
|
|
|
tests.predictable-interface-names = callSubTests tests/predictable-interface-names.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.printing = callTest tests/printing.nix {};
|
2017-10-16 17:36:13 +00:00
|
|
|
|
tests.prometheus = callTest tests/prometheus.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.proxy = callTest tests/proxy.nix {};
|
2015-11-30 18:19:42 +00:00
|
|
|
|
tests.pumpio = callTest tests/pump.io.nix {};
|
2017-03-30 10:29:20 +00:00
|
|
|
|
# tests.quagga = callTest tests/quagga.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.quake3 = callTest tests/quake3.nix {};
|
2017-07-25 07:01:08 +00:00
|
|
|
|
tests.radicale = callTest tests/radicale.nix {};
|
2018-02-02 00:35:32 +00:00
|
|
|
|
tests.rspamd = callSubTests tests/rspamd.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.runInMachine = callTest tests/run-in-machine.nix {};
|
2018-02-10 07:52:03 +00:00
|
|
|
|
tests.rxe = callTest tests/rxe.nix {};
|
2016-09-30 19:24:18 +00:00
|
|
|
|
tests.samba = callTest tests/samba.nix {};
|
2017-03-24 15:38:16 +00:00
|
|
|
|
tests.sddm = callSubTests tests/sddm.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.simple = callTest tests/simple.nix {};
|
2017-04-23 17:14:44 +00:00
|
|
|
|
tests.slim = callTest tests/slim.nix {};
|
2016-07-20 23:07:59 +00:00
|
|
|
|
tests.smokeping = callTest tests/smokeping.nix {};
|
2017-07-05 14:19:32 +00:00
|
|
|
|
tests.snapper = callTest tests/snapper.nix {};
|
2017-11-26 00:15:10 +00:00
|
|
|
|
tests.statsd = callTest tests/statsd.nix {};
|
2018-01-17 14:56:08 +00:00
|
|
|
|
tests.sudo = callTest tests/sudo.nix {};
|
2017-11-19 18:50:08 +00:00
|
|
|
|
tests.switchTest = callTest tests/switch-test.nix {};
|
2016-04-05 15:52:55 +00:00
|
|
|
|
tests.taskserver = callTest tests/taskserver.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.tomcat = callTest tests/tomcat.nix {};
|
2014-04-19 12:37:05 +00:00
|
|
|
|
tests.udisks2 = callTest tests/udisks2.nix {};
|
2017-12-04 11:42:30 +00:00
|
|
|
|
tests.vault = callTest tests/vault.nix {};
|
2018-01-22 21:19:06 +00:00
|
|
|
|
tests.virtualbox = callSubTestsOnTheseSystems ["x86_64-linux"] tests/virtualbox.nix {};
|
2017-03-18 10:10:49 +00:00
|
|
|
|
tests.wordpress = callTest tests/wordpress.nix {};
|
2014-04-14 12:02:44 +00:00
|
|
|
|
tests.xfce = callTest tests/xfce.nix {};
|
2017-09-04 18:03:20 +00:00
|
|
|
|
tests.xmonad = callTest tests/xmonad.nix {};
|
2017-12-12 00:14:00 +00:00
|
|
|
|
tests.yabar = callTest tests/yabar.nix {};
|
2017-11-02 17:59:10 +00:00
|
|
|
|
tests.zookeeper = callTest tests/zookeeper.nix {};
|
2014-08-22 09:37:31 +00:00
|
|
|
|
|
|
|
|
|
/* Build a bunch of typical closures so that Hydra can keep track of
|
|
|
|
|
the evolution of closure sizes. */
|
|
|
|
|
|
|
|
|
|
closures = {
|
|
|
|
|
|
|
|
|
|
smallContainer = makeClosure ({ pkgs, ... }:
|
|
|
|
|
{ boot.isContainer = true;
|
|
|
|
|
services.openssh.enable = true;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
tinyContainer = makeClosure ({ pkgs, ... }:
|
|
|
|
|
{ boot.isContainer = true;
|
|
|
|
|
imports = [ modules/profiles/minimal.nix ];
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
ec2 = makeClosure ({ pkgs, ... }:
|
|
|
|
|
{ imports = [ modules/virtualisation/amazon-image.nix ];
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
kde = makeClosure ({ pkgs, ... }:
|
|
|
|
|
{ services.xserver.enable = true;
|
2017-02-10 02:25:03 +00:00
|
|
|
|
services.xserver.displayManager.sddm.enable = true;
|
2017-03-03 13:24:58 +00:00
|
|
|
|
services.xserver.desktopManager.plasma5.enable = true;
|
2014-08-22 09:37:31 +00:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
xfce = makeClosure ({ pkgs, ... }:
|
|
|
|
|
{ services.xserver.enable = true;
|
|
|
|
|
services.xserver.desktopManager.xfce.enable = true;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
# Linux/Apache/PostgreSQL/PHP stack.
|
|
|
|
|
lapp = makeClosure ({ pkgs, ... }:
|
|
|
|
|
{ services.httpd.enable = true;
|
|
|
|
|
services.httpd.adminAddr = "foo@example.org";
|
|
|
|
|
services.postgresql.enable = true;
|
|
|
|
|
services.postgresql.package = pkgs.postgresql93;
|
|
|
|
|
environment.systemPackages = [ pkgs.php ];
|
|
|
|
|
});
|
|
|
|
|
};
|
2013-03-26 13:00:31 +00:00
|
|
|
|
}
|