1{ pkgs, lib, ... }:
2
3let
4 multipass-image = import ../release.nix {
5 configuration = {
6 # Building documentation makes the test unnecessarily take a longer time:
7 documentation.enable = lib.mkForce false;
8 };
9 };
10
11in
12{
13 name = "multipass";
14
15 meta.maintainers = [ ];
16
17 nodes.machine =
18 { lib, ... }:
19 {
20 virtualisation = {
21 cores = 1;
22 memorySize = 1024;
23 diskSize = 4096;
24
25 multipass.enable = true;
26 };
27 };
28
29 testScript = ''
30 machine.wait_for_unit("sockets.target")
31 machine.wait_for_unit("multipass.service")
32 machine.wait_for_file("/var/lib/multipass/data/multipassd/network/multipass_subnet")
33
34 # Wait for Multipass to settle
35 machine.sleep(1)
36
37 machine.succeed("multipass list")
38 '';
39}