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