nix-processmgmt-services/tests/default.nix

112 lines
3.2 KiB
Nix

{ nixpkgs ? <nixpkgs>
, system ? builtins.currentSystem
, processManagers ? [ "supervisord" "sysvinit" "systemd" "docker" "disnix" "s6-rc" ]
, profiles ? [ "privileged" "unprivileged" ]
, nix-processmgmt ? ../../nix-processmgmt
}:
let
pkgs = import nixpkgs { inherit system; };
testService = import "${nix-processmgmt}/nixproc/test-driver/universal.nix" {
inherit nixpkgs system;
};
in
{
apache = import ./apache {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
apache-tomcat = import ./apache-tomcat {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
apache-tomcat-ajp-reverse-proxy = import ./apache-tomcat-ajp-reverse-proxy {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
disnix = import ./disnix/bare {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
disnix-with-apache-mysql = import ./disnix/apache-mysql {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
disnix-with-tomcat-mysql = import ./disnix/tomcat-mysql {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
disnix-with-tomcat-mysql-multi-instance = import ./disnix/tomcat-mysql-multi-instance {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
docker = import ./docker {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
fcron = import ./fcron {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
hydra = import ./hydra {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
influxdb = import ./influxdb {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
mongodb = import ./mongodb {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
mysql = import ./mysql {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
nginx = import ./nginx/simple-webapp {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
nginx-reverse-proxy-hostbased = import ./nginx/reverse-proxy-hostbased {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
nginx-reverse-proxy-pathbased = import ./nginx/reverse-proxy-pathbased {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
postgresql = import ./postgresql {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
s6-svscan = import ./s6-svscan {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
sshd = import ./sshd {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
supervisord = import ./supervisord {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
svnserve = import ./svnserve {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
xinetd = import ./xinetd/declarative {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
xinetd-extendable = import ./xinetd/extendable {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
vsftpd = import ./vsftpd {
inherit pkgs processManagers profiles testService nix-processmgmt;
};
}