summary refs log tree commit diff
path: root/nixos/tests/multipass.nix
diff options
context:
space:
mode:
authorJon Seager <jon@sgrs.uk>2023-02-03 09:28:48 +0000
committerJon Seager <jon@sgrs.uk>2023-02-04 07:44:04 +0000
commit978259361b723ffe808a0c4a35dd45b9f9c4b402 (patch)
tree1ed6442db83831e91e1735af0770f943cb34d6d0 /nixos/tests/multipass.nix
parent63e3f8da0977526c783839c1ed3854d5681a80ad (diff)
downloadnixpkgs-978259361b723ffe808a0c4a35dd45b9f9c4b402.tar
nixpkgs-978259361b723ffe808a0c4a35dd45b9f9c4b402.tar.gz
nixpkgs-978259361b723ffe808a0c4a35dd45b9f9c4b402.tar.bz2
nixpkgs-978259361b723ffe808a0c4a35dd45b9f9c4b402.tar.lz
nixpkgs-978259361b723ffe808a0c4a35dd45b9f9c4b402.tar.xz
nixpkgs-978259361b723ffe808a0c4a35dd45b9f9c4b402.tar.zst
nixpkgs-978259361b723ffe808a0c4a35dd45b9f9c4b402.zip
nixos/tests/multipass: init
Diffstat (limited to 'nixos/tests/multipass.nix')
-rw-r--r--nixos/tests/multipass.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/nixos/tests/multipass.nix b/nixos/tests/multipass.nix
new file mode 100644
index 00000000000..0980e9195f5
--- /dev/null
+++ b/nixos/tests/multipass.nix
@@ -0,0 +1,37 @@
+import ./make-test-python.nix ({ pkgs, lib, ... }:
+
+let
+  multipass-image = import ../release.nix {
+    configuration = {
+      # Building documentation makes the test unnecessarily take a longer time:
+      documentation.enable = lib.mkForce false;
+    };
+  };
+
+in
+{
+  name = "multipass";
+
+  meta.maintainers = [ lib.maintainers.jnsgruk ];
+
+  nodes.machine = { lib, ... }: {
+    virtualisation = {
+      cores = 1;
+      memorySize = 1024;
+      diskSize = 4096;
+
+      multipass.enable = true;
+    };
+  };
+
+  testScript = ''
+    machine.wait_for_unit("sockets.target")
+    machine.wait_for_unit("multipass.service")
+    machine.wait_for_file("/var/lib/multipass/data/multipassd/network/multipass_subnet")
+
+    # Wait for Multipass to settle
+    machine.sleep(1)
+
+    machine.succeed("multipass list")
+  '';
+})