Add vmTest for Nixinate #16

Merged
MatthewCroughan merged 4 commits from mc/tests into master 2022-04-24 23:52:18 +00:00
2 changed files with 49 additions and 43 deletions
Showing only changes of commit 719e06be2b - Show all commits

View file

@ -1,4 +1,5 @@
{ pkgs, makeTest, inputs }:
{
vmTest = import ./vmTest { inherit pkgs makeTest inputs; };
vmTestLocal = (import ./vmTest { inherit pkgs makeTest inputs; }).local;
vmTestRemote = (import ./vmTest { inherit pkgs makeTest inputs; }).remote;
}

View file

@ -54,8 +54,7 @@ let
};
deployScript = inputs.self.nixinate.${pkgs.hostPlatform.system} (callLocklessFlake "${exampleFlake}" { nixpkgs = inputs.nixpkgs; });
exampleSystem = (callLocklessFlake "${exampleFlake}" { nixpkgs = inputs.nixpkgs; }).nixosConfigurations.nixinatee.config.system.build.toplevel;
in
makeTest {
mkNixinateTest = buildOn: makeTest {
nodes = {
nixinatee = { ... }: {
imports = [
@ -69,7 +68,8 @@ makeTest {
virtualisation = {
additionalPaths = [
(allDrvOutputs exampleSystem)
];
]
++ pkgs.lib.optional (buildOn == "remote") exampleFlake;
};
nix = {
extraOptions =
@ -101,4 +101,9 @@ makeTest {
"curl -sSf http:/127.0.0.1/ | grep title"
)
'';
};
in
{
local = (mkNixinateTest "local");
remote = (mkNixinateTest "remote");
}