From 48a407177a754ccf4da3e230ac76bc41aabbefac Mon Sep 17 00:00:00 2001 From: "Shahar \"Dawn\" Or" Date: Tue, 18 Mar 2025 20:32:43 +0000 Subject: [PATCH] nixos: add simple vm-variant test --- nixos/tests/all-tests.nix | 1 + nixos/tests/vm-variant.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 nixos/tests/vm-variant.nix diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 83bd0c45c6f7..86a350bb5744 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1279,6 +1279,7 @@ in { victoriametrics = handleTest ./victoriametrics {}; vikunja = handleTest ./vikunja.nix {}; virtualbox = handleTestOn ["x86_64-linux"] ./virtualbox.nix {}; + vm-variant = handleTest ./vm-variant.nix {}; vscode-remote-ssh = handleTestOn ["x86_64-linux"] ./vscode-remote-ssh.nix {}; vscodium = discoverTests (import ./vscodium.nix); vsftpd = handleTest ./vsftpd.nix {}; diff --git a/nixos/tests/vm-variant.nix b/nixos/tests/vm-variant.nix new file mode 100644 index 000000000000..cc95a3e6ed69 --- /dev/null +++ b/nixos/tests/vm-variant.nix @@ -0,0 +1,31 @@ +{ + pkgs, + ... +}: +let + evalConfig = import ../lib/eval-config.nix; + + nixos = evalConfig { + modules = [ + { + system.stateVersion = "25.05"; + fileSystems."/".device = "/dev/null"; + boot.loader.grub.device = "nodev"; + nixpkgs.hostPlatform = pkgs.system; + virtualisation.vmVariant.networking.hostName = "vm"; + virtualisation.vmVariantWithBootLoader.networking.hostName = "vm-w-bl"; + } + ]; + }; +in +assert nixos.config.virtualisation.vmVariant.networking.hostName == "vm"; +assert nixos.config.virtualisation.vmVariantWithBootLoader.networking.hostName == "vm-w-bl"; +assert nixos.config.networking.hostName == "nixos"; +pkgs.symlinkJoin { + name = "nixos-test-vm-variant-drvs"; + paths = with nixos.config.system.build; [ + toplevel + vm + vmWithBootLoader + ]; +}