nix-processmgmt/nixproc/backends/s6-rc/test-module/default.nix

41 lines
1.1 KiB
Nix

{profileSettings, exprFile, tools, pkgs, system}:
let
executeDeploy = import ../../../test-driver/util/execute-deploy.nix {
inherit (pkgs) lib;
};
processesEnvProcessManager = import ../../sysvinit/build-sysvinit-env.nix ({
inherit pkgs system;
exprFile = ../../../../tests/processes-s6-svscan.nix;
} // profileSettings.params);
processesEnvSystem = import ../build-s6-rc-env.nix ({
inherit pkgs system exprFile;
} // profileSettings.params);
in
{
nixosModules = [];
systemPackages = [
tools.sysvinit
tools.s6-rc
pkgs.s6-rc
];
pathsInNixDB = [ processesEnvProcessManager processesEnvSystem ];
deployProcessManager = ''
machine.succeed(
"${executeDeploy { inherit profileSettings; processManager = "sysvinit"; processesEnv = processesEnvProcessManager; }}"
)
machine.wait_for_file("${profileSettings.params.runtimeDir}/service/.s6-svscan")
'';
deploySystem = ''
machine.succeed(
"${executeDeploy { inherit profileSettings; processManager = "s6-rc"; processesEnv = processesEnvSystem; }}"
)
'';
}