2014-05-01 06:52:07 -06:00
|
|
|
|
{ nixpkgs ? { outPath = ./..; revCount = 56789; shortRev = "gfedcba"; }
|
2013-10-10 04:16:20 -06:00
|
|
|
|
, stableBranch ? false
|
2014-04-20 19:06:54 -06:00
|
|
|
|
, supportedSystems ? [ "x86_64-linux" "i686-linux" ]
|
2012-04-09 06:49:03 -06:00
|
|
|
|
}:
|
2012-04-05 07:00:30 -06:00
|
|
|
|
|
2015-03-20 12:23:55 -06:00
|
|
|
|
with import ../lib;
|
|
|
|
|
|
2012-02-23 05:00:05 -07:00
|
|
|
|
let
|
|
|
|
|
|
2016-07-31 07:05:38 -06:00
|
|
|
|
version = fileContents ../.version;
|
2013-10-10 04:16:20 -06:00
|
|
|
|
versionSuffix =
|
2014-05-01 06:52:07 -06:00
|
|
|
|
(if stableBranch then "." else "pre") + "${toString nixpkgs.revCount}.${nixpkgs.shortRev}";
|
2013-03-26 07:00:31 -06:00
|
|
|
|
|
2015-03-20 12:23:55 -06:00
|
|
|
|
forAllSystems = genAttrs supportedSystems;
|
2014-09-17 11:12:41 -06:00
|
|
|
|
|
2016-02-29 12:02:26 -07: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-01 18:18:35 -07:00
|
|
|
|
else foldAttrs mergeAttrs {} (map discoverForSystem supportedSystems);
|
2014-04-14 06:02:44 -06:00
|
|
|
|
|
2013-10-01 07:48:39 -06:00
|
|
|
|
pkgs = import nixpkgs { system = "x86_64-linux"; };
|
2012-04-10 14:28:06 -06:00
|
|
|
|
|
2012-02-23 05:00:05 -07:00
|
|
|
|
|
2013-07-02 05:33:27 -06:00
|
|
|
|
versionModule =
|
2013-10-24 11:58:34 -06:00
|
|
|
|
{ system.nixosVersionSuffix = versionSuffix;
|
|
|
|
|
system.nixosRevision = nixpkgs.rev or nixpkgs.shortRev;
|
|
|
|
|
};
|
2013-07-02 05:33:27 -06:00
|
|
|
|
|
|
|
|
|
|
2012-02-23 05:00:05 -07:00
|
|
|
|
makeIso =
|
2016-03-15 06:48:45 -06:00
|
|
|
|
{ module, type, maintainers ? ["eelco"], system }:
|
2012-02-23 05:00:05 -07:00
|
|
|
|
|
2013-10-01 07:48:39 -06:00
|
|
|
|
with import nixpkgs { inherit system; };
|
2012-02-23 05:00:05 -07:00
|
|
|
|
|
2016-03-15 06:48:45 -06:00
|
|
|
|
hydraJob ((import lib/eval-config.nix {
|
|
|
|
|
inherit system;
|
|
|
|
|
modules = [ module versionModule { isoImage.isoBaseName = "nixos-${type}"; } ];
|
|
|
|
|
}).config.system.build.isoImage);
|
2012-02-23 05:00:05 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
makeSystemTarball =
|
2013-03-26 07:00:31 -06:00
|
|
|
|
{ module, maintainers ? ["viric"], system }:
|
|
|
|
|
|
2013-10-01 07:48:39 -06:00
|
|
|
|
with import nixpkgs { inherit system; };
|
2012-02-23 05:00:05 -07:00
|
|
|
|
|
|
|
|
|
let
|
|
|
|
|
|
|
|
|
|
config = (import lib/eval-config.nix {
|
2012-03-04 13:57:34 -07:00
|
|
|
|
inherit system;
|
2012-02-23 05:00:05 -07:00
|
|
|
|
modules = [ module versionModule ];
|
|
|
|
|
}).config;
|
|
|
|
|
|
|
|
|
|
tarball = config.system.build.tarball;
|
2013-07-02 05:33:27 -06:00
|
|
|
|
|
2012-02-23 05:00:05 -07:00
|
|
|
|
in
|
|
|
|
|
tarball //
|
|
|
|
|
{ meta = {
|
|
|
|
|
description = "NixOS system tarball for ${system} - ${stdenv.platform.name}";
|
2015-03-20 12:23:55 -06:00
|
|
|
|
maintainers = map (x: lib.maintainers.${x}) maintainers;
|
2012-02-23 05:00:05 -07:00
|
|
|
|
};
|
|
|
|
|
inherit config;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2014-09-18 08:21:00 -06:00
|
|
|
|
makeClosure = module: buildFromConfig module (config: config.system.build.toplevel);
|
|
|
|
|
|
|
|
|
|
|
2015-03-20 12:23:55 -06:00
|
|
|
|
buildFromConfig = module: sel: forAllSystems (system: hydraJob (sel (import ./lib/eval-config.nix {
|
2014-08-22 03:37:31 -06:00
|
|
|
|
inherit system;
|
2015-03-20 12:23:55 -06:00
|
|
|
|
modules = [ module versionModule ] ++ singleton
|
2014-08-22 03:37:31 -06:00
|
|
|
|
({ config, lib, ... }:
|
2015-03-20 12:23:55 -06:00
|
|
|
|
{ fileSystems."/".device = mkDefault "/dev/sda1";
|
|
|
|
|
boot.loader.grub.device = mkDefault "/dev/sda";
|
2014-08-22 03:37:31 -06:00
|
|
|
|
});
|
2014-09-18 08:21:00 -06:00
|
|
|
|
}).config));
|
2014-08-22 03:37:31 -06:00
|
|
|
|
|
|
|
|
|
|
2013-10-24 11:31:51 -06:00
|
|
|
|
in rec {
|
2008-12-17 06:25:23 -07:00
|
|
|
|
|
2015-06-13 19:55:29 -06:00
|
|
|
|
channel = import lib/make-channel.nix { inherit pkgs nixpkgs version versionSuffix; };
|
2009-08-31 08:56:19 -06:00
|
|
|
|
|
2016-02-03 04:16:33 -07:00
|
|
|
|
manual = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manual);
|
2016-07-27 20:27:39 -06:00
|
|
|
|
manualEpub = (buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.manual.manualEpub));
|
2016-02-03 04:16:33 -07: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 07:00:31 -06:00
|
|
|
|
|
2014-10-09 10:40:37 -06: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 12:46:36 -06:00
|
|
|
|
netboot.x86_64-linux = let build = (import lib/eval-config.nix {
|
2016-04-08 07:53:27 -06:00
|
|
|
|
system = "x86_64-linux";
|
|
|
|
|
modules = [
|
|
|
|
|
./modules/installer/netboot/netboot-minimal.nix
|
|
|
|
|
versionModule
|
|
|
|
|
];
|
|
|
|
|
}).config.system.build;
|
|
|
|
|
in
|
2016-08-16 09:26:21 -06: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 07:53:27 -06:00
|
|
|
|
|
2013-10-31 01:48:57 -06:00
|
|
|
|
iso_minimal = forAllSystems (system: makeIso {
|
2013-03-26 07:00:31 -06:00
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-minimal.nix;
|
|
|
|
|
type = "minimal";
|
|
|
|
|
inherit system;
|
2013-04-06 10:24:12 -06:00
|
|
|
|
});
|
|
|
|
|
|
2016-03-15 06:57:01 -06:00
|
|
|
|
iso_graphical = genAttrs [ "x86_64-linux" ] (system: makeIso {
|
2015-10-08 06:53:37 -06:00
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-graphical-kde.nix;
|
2013-03-26 07:00:31 -06:00
|
|
|
|
type = "graphical";
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
# A variant with a more recent (but possibly less stable) kernel
|
|
|
|
|
# that might support more hardware.
|
2016-03-15 06:57:01 -06:00
|
|
|
|
iso_minimal_new_kernel = genAttrs [ "x86_64-linux" ] (system: makeIso {
|
2014-06-05 15:00:25 -06:00
|
|
|
|
module = ./modules/installer/cd-dvd/installation-cd-minimal-new-kernel.nix;
|
|
|
|
|
type = "minimal-new-kernel";
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
|
|
|
|
|
2013-03-26 07:00:31 -06:00
|
|
|
|
|
2013-10-08 07:40:48 -06:00
|
|
|
|
# A bootable VirtualBox virtual appliance as an OVA file (i.e. packaged OVF).
|
2016-03-15 06:57:01 -06:00
|
|
|
|
ova = genAttrs [ "x86_64-linux" ] (system:
|
2013-08-26 06:06:00 -06:00
|
|
|
|
|
2013-10-01 07:48:39 -06:00
|
|
|
|
with import nixpkgs { inherit system; };
|
2013-07-01 16:23:48 -06:00
|
|
|
|
|
2016-03-15 06:34:41 -06:00
|
|
|
|
hydraJob ((import lib/eval-config.nix {
|
|
|
|
|
inherit system;
|
|
|
|
|
modules =
|
|
|
|
|
[ versionModule
|
|
|
|
|
./modules/installer/virtualbox-demo.nix
|
|
|
|
|
];
|
|
|
|
|
}).config.system.build.virtualBoxOVA)
|
2013-08-26 06:06:00 -06:00
|
|
|
|
|
|
|
|
|
);
|
2013-07-01 16:23:48 -06:00
|
|
|
|
|
|
|
|
|
|
2014-09-24 16:20:53 -06: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 09:51:09 -06:00
|
|
|
|
{ toplevel = (import lib/eval-config.nix {
|
2014-09-24 16:20:53 -06:00
|
|
|
|
inherit system;
|
2015-03-20 12:23:55 -06:00
|
|
|
|
modules = singleton ({ config, pkgs, ... }:
|
|
|
|
|
{ fileSystems."/".device = mkDefault "/dev/sda1";
|
|
|
|
|
boot.loader.grub.device = mkDefault "/dev/sda";
|
2014-09-25 09:51:09 -06:00
|
|
|
|
});
|
|
|
|
|
}).config.system.build.toplevel;
|
2015-12-29 09:21:49 -07:00
|
|
|
|
preferLocalBuild = true;
|
2014-09-24 16:20:53 -06:00
|
|
|
|
}
|
2014-09-25 09:51:09 -06:00
|
|
|
|
"mkdir $out; ln -s $toplevel $out/dummy");
|
2014-09-24 16:20:53 -06:00
|
|
|
|
|
|
|
|
|
|
2013-03-26 07:00:31 -06: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 06:18:27 -06:00
|
|
|
|
/*
|
2013-10-31 01:48:57 -06:00
|
|
|
|
system_tarball_pc = forAllSystems (system: makeSystemTarball {
|
2013-03-26 07:00:31 -06:00
|
|
|
|
module = ./modules/installer/cd-dvd/system-tarball-pc.nix;
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
2015-06-15 06:18:27 -06:00
|
|
|
|
*/
|
2013-03-26 07:00:31 -06:00
|
|
|
|
|
2014-12-11 14:58:17 -07:00
|
|
|
|
# Provide container tarball for lxc, libvirt-lxc, docker-lxc, ...
|
2014-12-12 12:28:01 -07:00
|
|
|
|
containerTarball = forAllSystems (system: makeSystemTarball {
|
2014-12-11 14:58:17 -07:00
|
|
|
|
module = ./modules/virtualisation/lxc-container.nix;
|
|
|
|
|
inherit system;
|
|
|
|
|
});
|
|
|
|
|
|
2013-03-26 07:00:31 -06: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 12:51:39 -07:00
|
|
|
|
};
|
|
|
|
|
|
2013-03-26 07:00:31 -06: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 06:24:29 -06:00
|
|
|
|
};
|
2013-03-26 07:00:31 -06:00
|
|
|
|
*/
|
2012-02-23 05:00:05 -07:00
|
|
|
|
|
2013-03-26 07:00:31 -06:00
|
|
|
|
|
2014-04-14 06:02:44 -06: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-21 21:50:33 -06:00
|
|
|
|
tests.blivet = callTest tests/blivet.nix {};
|
2016-02-29 12:11:04 -07:00
|
|
|
|
tests.boot = callSubTests tests/boot.nix {};
|
2016-05-06 08:06:22 -06:00
|
|
|
|
tests.boot-stage1 = callTest tests/boot-stage1.nix {};
|
2015-03-20 12:23:55 -06:00
|
|
|
|
tests.cadvisor = hydraJob (import tests/cadvisor.nix { system = "x86_64-linux"; });
|
2016-08-23 07:13:49 -06:00
|
|
|
|
tests.chromium = (callSubTests tests/chromium.nix { system = "x86_64-linux"; }).stable;
|
2016-11-12 04:47:43 -07:00
|
|
|
|
tests.cjdns = callTest tests/cjdns.nix {};
|
2016-03-18 08:29:45 -06:00
|
|
|
|
tests.containers-ipv4 = callTest tests/containers-ipv4.nix {};
|
2016-01-31 13:45:05 -07:00
|
|
|
|
tests.containers-ipv6 = callTest tests/containers-ipv6.nix {};
|
|
|
|
|
tests.containers-bridge = callTest tests/containers-bridge.nix {};
|
2016-03-18 08:29:45 -06:00
|
|
|
|
tests.containers-imperative = callTest tests/containers-imperative.nix {};
|
2016-05-06 16:04:28 -06:00
|
|
|
|
tests.containers-extra_veth = callTest tests/containers-extra_veth.nix {};
|
2016-09-30 02:45:48 -06:00
|
|
|
|
tests.containers-physical_interfaces = callTest tests/containers-physical_interfaces.nix {};
|
2017-02-11 08:46:55 -07:00
|
|
|
|
tests.containers-restart_networking = callTest tests/containers-restart_networking.nix {};
|
2016-11-22 07:04:52 -07:00
|
|
|
|
tests.containers-tmpfs = callTest tests/containers-tmpfs.nix {};
|
2016-12-12 06:25:28 -07:00
|
|
|
|
tests.containers-hosts = callTest tests/containers-hosts.nix {};
|
|
|
|
|
tests.containers-macvlans = callTest tests/containers-macvlans.nix {};
|
2015-03-20 12:23:55 -06:00
|
|
|
|
tests.docker = hydraJob (import tests/docker.nix { system = "x86_64-linux"; });
|
2016-03-08 18:36:53 -07:00
|
|
|
|
tests.dnscrypt-proxy = callTest tests/dnscrypt-proxy.nix { system = "x86_64-linux"; };
|
2016-07-13 06:57:13 -06:00
|
|
|
|
tests.ecryptfs = callTest tests/ecryptfs.nix {};
|
2015-03-20 12:23:55 -06:00
|
|
|
|
tests.etcd = hydraJob (import tests/etcd.nix { system = "x86_64-linux"; });
|
2015-04-09 22:06:52 -06:00
|
|
|
|
tests.ec2-nixops = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-nixops;
|
2015-12-29 21:58:29 -07:00
|
|
|
|
tests.ec2-config = hydraJob (import tests/ec2.nix { system = "x86_64-linux"; }).boot-ec2-config;
|
2016-08-29 07:18:25 -06:00
|
|
|
|
tests.ferm = callTest tests/ferm.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.firefox = callTest tests/firefox.nix {};
|
|
|
|
|
tests.firewall = callTest tests/firewall.nix {};
|
2015-03-20 12:23:55 -06:00
|
|
|
|
tests.fleet = hydraJob (import tests/fleet.nix { system = "x86_64-linux"; });
|
2015-01-25 14:29:37 -07:00
|
|
|
|
#tests.gitlab = callTest tests/gitlab.nix {};
|
2016-12-29 07:29:51 -07:00
|
|
|
|
tests.glance = callTest tests/glance.nix {};
|
2016-07-22 16:29:18 -06:00
|
|
|
|
tests.gocd-agent = callTest tests/gocd-agent.nix {};
|
|
|
|
|
tests.gocd-server = callTest tests/gocd-server.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.gnome3 = callTest tests/gnome3.nix {};
|
2015-09-15 06:25:19 -06:00
|
|
|
|
tests.gnome3-gdm = callTest tests/gnome3-gdm.nix {};
|
2016-01-23 21:06:19 -07:00
|
|
|
|
tests.grsecurity = callTest tests/grsecurity.nix {};
|
2015-03-05 07:21:27 -07:00
|
|
|
|
tests.hibernate = callTest tests/hibernate.nix {};
|
2016-10-12 16:58:56 -06:00
|
|
|
|
tests.hound = callTest tests/hound.nix {};
|
2015-03-04 21:16:26 -07:00
|
|
|
|
tests.i3wm = callTest tests/i3wm.nix {};
|
2016-02-29 12:11:04 -07:00
|
|
|
|
tests.installer = callSubTests tests/installer.nix {};
|
2014-05-27 14:54:43 -06:00
|
|
|
|
tests.influxdb = callTest tests/influxdb.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.ipv6 = callTest tests/ipv6.nix {};
|
|
|
|
|
tests.jenkins = callTest tests/jenkins.nix {};
|
2017-02-28 18:09:56 -07:00
|
|
|
|
tests.plasma5 = callTest tests/plasma5.nix {};
|
2016-03-31 01:26:58 -06:00
|
|
|
|
tests.keymap = callSubTests tests/keymap.nix {};
|
2016-02-02 11:03:13 -07:00
|
|
|
|
tests.initrdNetwork = callTest tests/initrd-network.nix {};
|
2016-12-15 05:24:03 -07:00
|
|
|
|
tests.keystone = callTest tests/keystone.nix {};
|
2015-03-20 12:23:55 -06:00
|
|
|
|
tests.kubernetes = hydraJob (import tests/kubernetes.nix { system = "x86_64-linux"; });
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.latestKernel.login = callTest tests/login.nix { latestKernel = true; };
|
2015-08-17 02:48:04 -06:00
|
|
|
|
#tests.lightdm = callTest tests/lightdm.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.login = callTest tests/login.nix {};
|
2014-09-05 07:28:55 -06:00
|
|
|
|
#tests.logstash = callTest tests/logstash.nix {};
|
2015-09-08 01:17:21 -06:00
|
|
|
|
tests.mathics = callTest tests/mathics.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.misc = callTest tests/misc.nix {};
|
2016-09-13 09:38:45 -06:00
|
|
|
|
tests.mongodb = callTest tests/mongodb.nix {};
|
2014-04-14 06:02:44 -06: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 14:34:29 -06:00
|
|
|
|
tests.nat.firewall = callTest tests/nat.nix { withFirewall = true; };
|
2017-01-22 11:42:59 -07:00
|
|
|
|
tests.nat.firewall-conntrack = callTest tests/nat.nix { withFirewall = true; withConntrackHelpers = true; };
|
2014-09-18 14:34:29 -06:00
|
|
|
|
tests.nat.standalone = callTest tests/nat.nix { withFirewall = false; };
|
2016-02-29 12:11:04 -07:00
|
|
|
|
tests.networking.networkd = callSubTests tests/networking.nix { networkd = true; };
|
|
|
|
|
tests.networking.scripted = callSubTests tests/networking.nix { networkd = false; };
|
2014-11-30 07:22:12 -07:00
|
|
|
|
# TODO: put in networking.nix after the test becomes more complete
|
|
|
|
|
tests.networkingProxy = callTest tests/networking-proxy.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.nfs3 = callTest tests/nfs.nix { version = 3; };
|
2015-04-02 09:44:48 -06:00
|
|
|
|
tests.nfs4 = callTest tests/nfs.nix { version = 4; };
|
2017-03-20 12:05:22 -06:00
|
|
|
|
tests.nginx = callTest tests/nginx.nix { };
|
2016-11-06 02:33:21 -07:00
|
|
|
|
tests.leaps = callTest tests/leaps.nix { };
|
2014-09-04 18:52:05 -06:00
|
|
|
|
tests.nsd = callTest tests/nsd.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.openssh = callTest tests/openssh.nix {};
|
2017-02-12 16:17:08 -07:00
|
|
|
|
tests.pam-oath-login = callTest tests/pam-oath-login.nix {};
|
2016-09-13 12:41:03 -06:00
|
|
|
|
#tests.panamax = hydraJob (import tests/panamax.nix { system = "x86_64-linux"; });
|
2014-12-01 08:45:38 -07:00
|
|
|
|
tests.peerflix = callTest tests/peerflix.nix {};
|
2017-02-10 21:57:57 -07:00
|
|
|
|
tests.postgresql = callSubTests tests/postgresql.nix {};
|
2017-02-26 03:14:32 -07:00
|
|
|
|
tests.pgjwt = callTest tests/pgjwt.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.printing = callTest tests/printing.nix {};
|
|
|
|
|
tests.proxy = callTest tests/proxy.nix {};
|
2015-11-30 11:19:42 -07:00
|
|
|
|
tests.pumpio = callTest tests/pump.io.nix {};
|
2017-03-30 04:29:20 -06:00
|
|
|
|
# tests.quagga = callTest tests/quagga.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.quake3 = callTest tests/quake3.nix {};
|
|
|
|
|
tests.runInMachine = callTest tests/run-in-machine.nix {};
|
2016-09-30 13:24:18 -06:00
|
|
|
|
tests.samba = callTest tests/samba.nix {};
|
2017-03-24 09:38:16 -06:00
|
|
|
|
tests.sddm = callSubTests tests/sddm.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.simple = callTest tests/simple.nix {};
|
2016-07-20 17:07:59 -06:00
|
|
|
|
tests.smokeping = callTest tests/smokeping.nix {};
|
2016-04-05 09:52:55 -06:00
|
|
|
|
tests.taskserver = callTest tests/taskserver.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.tomcat = callTest tests/tomcat.nix {};
|
2014-04-19 06:37:05 -06:00
|
|
|
|
tests.udisks2 = callTest tests/udisks2.nix {};
|
2016-02-29 12:11:04 -07:00
|
|
|
|
tests.virtualbox = callSubTests tests/virtualbox.nix { system = "x86_64-linux"; };
|
2017-03-18 04:10:49 -06:00
|
|
|
|
tests.wordpress = callTest tests/wordpress.nix {};
|
2014-04-14 06:02:44 -06:00
|
|
|
|
tests.xfce = callTest tests/xfce.nix {};
|
|
|
|
|
|
2014-08-22 03:37:31 -06: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-09 19:25:03 -07:00
|
|
|
|
services.xserver.displayManager.sddm.enable = true;
|
2017-03-03 06:24:58 -07:00
|
|
|
|
services.xserver.desktopManager.plasma5.enable = true;
|
2014-08-22 03:37:31 -06: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 07:00:31 -06:00
|
|
|
|
}
|