2014-05-01 13:52:07 +01:00
|
|
|
|
{ nixpkgs ? { outPath = ./..; revCount = 56789; shortRev = "gfedcba"; }
|
2013-10-10 11:16:20 +01:00
|
|
|
|
, stableBranch ? false
|
2014-04-21 02:06:54 +01:00
|
|
|
|
, supportedSystems ? [ "x86_64-linux" "i686-linux" ]
|
2012-04-09 13:49:03 +01:00
|
|
|
|
}:
|
2012-04-05 14:00:30 +01:00
|
|
|
|
|
2015-03-20 18:23:55 +00:00
|
|
|
|
with import ../lib;
|
|
|
|
|
|
2012-02-23 12:00:05 +00:00
|
|
|
|
let
|
|
|
|
|
|
2016-07-31 14:05:38 +01:00
|
|
|
|
version = fileContents ../.version;
|
2013-10-10 11:16:20 +01:00
|
|
|
|
versionSuffix =
|
2014-05-01 13:52:07 +01:00
|
|
|
|
(if stableBranch then "." else "pre") + "${toString nixpkgs.revCount}.${nixpkgs.shortRev}";
|
2013-03-26 13:00:31 +00:00
|
|
|
|
|
2015-03-20 18:23:55 +00:00
|
|
|
|
forAllSystems = genAttrs supportedSystems;
|
2014-09-17 18:12:41 +01:00
|
|
|
|
|
2016-02-29 19:02:26 +00:00
|
|
|
|
importTest = fn: args: system: import fn ({
|
|
|
|
|
inherit system;
|
|
|
|
|
} // args);
|
|
|
|
|
|
|
|
|
|
callTest = fn: args: forAllSystems (system: hydraJob (importTest fn args system));
|
|
|
|
|
|
|
|
|
|
callSubTests = fn: args: let
|
|
|
|
|
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));
|
|
|
|
|
|
|
|
|
|
# If the test is only for a particular system, use only the specified
|
|
|
|
|
# system instead of generating attributes for all available systems.
|
|
|
|
|
in if args ? system then discover (import fn args)
|
2016-03-02 01:18:35 +00:00
|
|
|
|
else foldAttrs mergeAttrs {} (map discoverForSystem supportedSystems);
|
2014-04-14 13:02:44 +01:00
|
|
|
|
|
2013-10-01 14:48:39 +01:00
|
|
|
|
pkgs = import nixpkgs { system = "x86_64-linux"; };
|
2012-04-10 21:28:06 +01:00
|
|
|
|
|
2012-02-23 12:00:05 +00:00
|
|
|
|
|
2013-07-02 12:33:27 +01:00
|
|
|
|
versionModule =
|
2013-10-24 18:58:34 +01:00
|
|
|
|
{ system.nixosVersionSuffix = versionSuffix;
|
|
|
|
|
system.nixosRevision = nixpkgs.rev or nixpkgs.shortRev;
|
|
|
|
|
};
|
2013-07-02 12:33:27 +01: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 14:48:39 +01: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 14:48:39 +01: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 12:33:27 +01: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 15:21:00 +01: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 10:37:31 +01:00
|
|
|
|
inherit system;
|
2015-03-20 18:23:55 +00:00
|
|
|
|
modules = [ module versionModule ] ++ singleton
|
2014-08-22 10:37:31 +01: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 10:37:31 +01:00
|
|
|
|
});
|
2014-09-18 15:21:00 +01:00
|
|
|
|
}).config));
|
2014-08-22 10:37:31 +01:00
|
|
|
|
|
|
|
|
|
|
2013-10-24 18:31:51 +01:00
|
|
|
|
in rec {
|
2008-12-17 13:25:23 +00:00
|
|
|
|
|
2015-06-14 02:55:29 +01:00
|
|
|
|
channel = import lib/make-channel.nix { inherit pkgs nixpkgs version versionSuffix; };
|
2009-08-31 15:56:19 +01:00
|
|
|
|
|
2016-02-03 11:16:33 +00:00
|
|
|
|
manual = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manual);
|
2016-07-28 03:27:39 +01: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 17:40:37 +01:00
|
|
|
|
# Build the initial ramdisk so Hydra can keep track of its size over time.
|
|
|
|
|
initialRamdisk = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.initialRamdisk);
|
|
|
|
|
|
2016-04-29 19:46:36 +01:00
|
|
|
|
netboot.x86_64-linux = let build = (import lib/eval-config.nix {
|
2016-04-08 14:53:27 +01:00
|
|
|
|
system = "x86_64-linux";
|
|
|
|
|
modules = [
|
|
|
|
|
./modules/installer/netboot/netboot-minimal.nix
|
|
|
|
|
versionModule
|
|
|
|
|
];
|
|
|
|
|
}).config.system.build;
|
|
|
|
|
in
|
2016-08-16 16:26:21 +01:00
|
|
|
|
pkgs.symlinkJoin {
|
|
|
|
|
name="netboot";
|
|
|
|
|
paths=[
|
|
|
|
|
build.netbootRamdisk
|
|
|
|
|
build.kernel
|
|
|
|
|
build.netbootIpxeScript
|
|
|
|
|
];
|
|
|
|
|
postBuild = ''
|
|
|
|
|
mkdir -p $out/nix-support
|
|
|
|
|
echo "file bzImage $out/bzImage" >> $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
|
|
|
|
|
'';
|
|
|
|
|
};
|
2016-04-08 14:53:27 +01: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 17:24:12 +01:00
|
|
|
|
});
|
|
|
|
|
|
2016-03-15 12:57:01 +00:00
|
|
|
|
iso_graphical = genAttrs [ "x86_64-linux" ] (system: makeIso {
|
2015-10-08 13:53:37 +01: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.
|
2016-03-15 12:57:01 +00:00
|
|
|
|
iso_minimal_new_kernel = genAttrs [ "x86_64-linux" ] (system: makeIso {
|
2014-06-05 22:00:25 +01: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 14:40:48 +01:00
|
|
|
|
# A bootable VirtualBox virtual appliance as an OVA file (i.e. packaged OVF).
|
2016-03-15 12:57:01 +00:00
|
|
|
|
ova = genAttrs [ "x86_64-linux" ] (system:
|
2013-08-26 13:06:00 +01:00
|
|
|
|
|
2013-10-01 14:48:39 +01:00
|
|
|
|
with import nixpkgs { inherit system; };
|
2013-07-01 23:23:48 +01: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 13:06:00 +01:00
|
|
|
|
|
|
|
|
|
);
|
2013-07-01 23:23:48 +01:00
|
|
|
|
|
|
|
|
|
|
2014-09-24 23:20:53 +01: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 16:51:09 +01:00
|
|
|
|
{ toplevel = (import lib/eval-config.nix {
|
2014-09-24 23:20:53 +01: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 16:51:09 +01:00
|
|
|
|
});
|
|
|
|
|
}).config.system.build.toplevel;
|
2015-12-29 16:21:49 +00:00
|
|
|
|
preferLocalBuild = true;
|
2014-09-24 23:20:53 +01:00
|
|
|
|
}
|
2014-09-25 16:51:09 +01:00
|
|
|
|
"mkdir $out; ln -s $toplevel $out/dummy");
|
2014-09-24 23:20:53 +01: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 13:18:27 +01: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 13:18:27 +01: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 13:02:44 +01: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’.
|
|
|
|
|
tests.avahi = callTest tests/avahi.nix {};
|
|
|
|
|
tests.bittorrent = callTest tests/bittorrent.nix {};
|
2014-10-22 04:50:33 +01:00
|
|
|
|
tests.blivet = callTest tests/blivet.nix {};
|
2016-02-29 19:11:04 +00:00
|
|
|
|
tests.boot = callSubTests tests/boot.nix {};
|
2016-05-06 15:06:22 +01:00
|
|
|
|
tests.boot-stage1 = callTest tests/boot-stage1.nix {};
|
2015-03-20 18:23:55 +00:00
|
|
|
|
tests.cadvisor = hydraJob (import tests/cadvisor.nix { system = "x86_64-linux"; });
|
2016-08-23 14:13:49 +01:00
|
|
|
|
tests.chromium = (callSubTests tests/chromium.nix { system = "x86_64-linux"; }).stable;
|
2016-11-12 11:47:43 +00:00
|
|
|
|
tests.cjdns = callTest tests/cjdns.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 23:04:28 +01:00
|
|
|
|
tests.containers-extra_veth = callTest tests/containers-extra_veth.nix {};
|
2016-09-30 09:45:48 +01: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 {};
|
2015-03-20 18:23:55 +00:00
|
|
|
|
tests.docker = hydraJob (import tests/docker.nix { system = "x86_64-linux"; });
|
2016-03-09 01:36:53 +00:00
|
|
|
|
tests.dnscrypt-proxy = callTest tests/dnscrypt-proxy.nix { system = "x86_64-linux"; };
|
2016-07-13 13:57:13 +01:00
|
|
|
|
tests.ecryptfs = callTest tests/ecryptfs.nix {};
|
2015-03-20 18:23:55 +00:00
|
|
|
|
tests.etcd = hydraJob (import tests/etcd.nix { system = "x86_64-linux"; });
|
2015-04-10 05:06:52 +01:00
|
|
|
|
tests.ec2-nixops = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-nixops;
|
2015-12-30 04:58:29 +00:00
|
|
|
|
tests.ec2-config = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-config;
|
2016-08-29 14:18:25 +01:00
|
|
|
|
tests.ferm = callTest tests/ferm.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.firefox = callTest tests/firefox.nix {};
|
|
|
|
|
tests.firewall = callTest tests/firewall.nix {};
|
2015-03-20 18:23:55 +00:00
|
|
|
|
tests.fleet = hydraJob (import tests/fleet.nix { system = "x86_64-linux"; });
|
2015-01-25 21:29:37 +00:00
|
|
|
|
#tests.gitlab = callTest tests/gitlab.nix {};
|
2016-12-29 14:29:51 +00:00
|
|
|
|
tests.glance = callTest tests/glance.nix {};
|
2016-07-22 23:29:18 +01:00
|
|
|
|
tests.gocd-agent = callTest tests/gocd-agent.nix {};
|
|
|
|
|
tests.gocd-server = callTest tests/gocd-server.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.gnome3 = callTest tests/gnome3.nix {};
|
2015-09-15 13:25:19 +01:00
|
|
|
|
tests.gnome3-gdm = callTest tests/gnome3-gdm.nix {};
|
2017-04-30 07:38:47 +01:00
|
|
|
|
tests.hardened = callTest tests/hardened.nix { };
|
2015-03-05 14:21:27 +00:00
|
|
|
|
tests.hibernate = callTest tests/hibernate.nix {};
|
2016-10-12 23:58:56 +01:00
|
|
|
|
tests.hound = callTest tests/hound.nix {};
|
2015-03-05 04:16:26 +00:00
|
|
|
|
tests.i3wm = callTest tests/i3wm.nix {};
|
2016-02-29 19:11:04 +00:00
|
|
|
|
tests.installer = callSubTests tests/installer.nix {};
|
2014-05-27 21:54:43 +01:00
|
|
|
|
tests.influxdb = callTest tests/influxdb.nix {};
|
2014-04-14 13:02:44 +01: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 {};
|
2016-03-31 08:26:58 +01:00
|
|
|
|
tests.keymap = callSubTests tests/keymap.nix {};
|
2016-02-02 18:03:13 +00:00
|
|
|
|
tests.initrdNetwork = callTest tests/initrd-network.nix {};
|
2016-12-15 12:24:03 +00:00
|
|
|
|
tests.keystone = callTest tests/keystone.nix {};
|
2015-03-20 18:23:55 +00:00
|
|
|
|
tests.kubernetes = hydraJob (import tests/kubernetes.nix { system = "x86_64-linux"; });
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.latestKernel.login = callTest tests/login.nix { latestKernel = true; };
|
2015-08-17 09:48:04 +01:00
|
|
|
|
#tests.lightdm = callTest tests/lightdm.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.login = callTest tests/login.nix {};
|
2014-09-05 14:28:55 +01:00
|
|
|
|
#tests.logstash = callTest tests/logstash.nix {};
|
2015-09-08 08:17:21 +01:00
|
|
|
|
tests.mathics = callTest tests/mathics.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.misc = callTest tests/misc.nix {};
|
2016-09-13 16:38:45 +01:00
|
|
|
|
tests.mongodb = callTest tests/mongodb.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.mumble = callTest tests/mumble.nix {};
|
|
|
|
|
tests.munin = callTest tests/munin.nix {};
|
|
|
|
|
tests.mysql = callTest tests/mysql.nix {};
|
|
|
|
|
tests.mysqlReplication = callTest tests/mysql-replication.nix {};
|
2014-09-18 21:34:29 +01: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 21:34:29 +01:00
|
|
|
|
tests.nat.standalone = callTest tests/nat.nix { withFirewall = false; };
|
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 13:02:44 +01:00
|
|
|
|
tests.nfs3 = callTest tests/nfs.nix { version = 3; };
|
2015-04-02 16:44:48 +01:00
|
|
|
|
tests.nfs4 = callTest tests/nfs.nix { version = 4; };
|
2017-03-20 18:05:22 +00:00
|
|
|
|
tests.nginx = callTest tests/nginx.nix { };
|
2016-11-06 09:33:21 +00:00
|
|
|
|
tests.leaps = callTest tests/leaps.nix { };
|
2014-09-05 01:52:05 +01:00
|
|
|
|
tests.nsd = callTest tests/nsd.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.openssh = callTest tests/openssh.nix {};
|
2017-02-12 23:17:08 +00:00
|
|
|
|
tests.pam-oath-login = callTest tests/pam-oath-login.nix {};
|
2016-09-13 19:41:03 +01:00
|
|
|
|
#tests.panamax = hydraJob (import tests/panamax.nix { system = "x86_64-linux"; });
|
2014-12-01 15:45:38 +00:00
|
|
|
|
tests.peerflix = callTest tests/peerflix.nix {};
|
2017-02-11 04:57:57 +00:00
|
|
|
|
tests.postgresql = callSubTests tests/postgresql.nix {};
|
2017-02-26 10:14:32 +00:00
|
|
|
|
tests.pgjwt = callTest tests/pgjwt.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.printing = callTest tests/printing.nix {};
|
|
|
|
|
tests.proxy = callTest tests/proxy.nix {};
|
2015-11-30 18:19:42 +00:00
|
|
|
|
tests.pumpio = callTest tests/pump.io.nix {};
|
2017-03-30 11:29:20 +01:00
|
|
|
|
# tests.quagga = callTest tests/quagga.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.quake3 = callTest tests/quake3.nix {};
|
|
|
|
|
tests.runInMachine = callTest tests/run-in-machine.nix {};
|
2016-09-30 20:24:18 +01:00
|
|
|
|
tests.samba = callTest tests/samba.nix {};
|
2017-03-24 15:38:16 +00:00
|
|
|
|
tests.sddm = callSubTests tests/sddm.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.simple = callTest tests/simple.nix {};
|
2017-04-23 18:14:44 +01:00
|
|
|
|
tests.slim = callTest tests/slim.nix {};
|
2016-07-21 00:07:59 +01:00
|
|
|
|
tests.smokeping = callTest tests/smokeping.nix {};
|
2016-04-05 16:52:55 +01:00
|
|
|
|
tests.taskserver = callTest tests/taskserver.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.tomcat = callTest tests/tomcat.nix {};
|
2014-04-19 13:37:05 +01:00
|
|
|
|
tests.udisks2 = callTest tests/udisks2.nix {};
|
2016-02-29 19:11:04 +00:00
|
|
|
|
tests.virtualbox = callSubTests tests/virtualbox.nix { system = "x86_64-linux"; };
|
2017-03-18 10:10:49 +00:00
|
|
|
|
tests.wordpress = callTest tests/wordpress.nix {};
|
2014-04-14 13:02:44 +01:00
|
|
|
|
tests.xfce = callTest tests/xfce.nix {};
|
|
|
|
|
|
2014-08-22 10:37:31 +01: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 10:37:31 +01: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
|
|
|
|
}
|