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