1import ./make-test-python.nix ({ 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 = [ lib.maintainers.jnsgruk ];
16
17 nodes.machine = { lib, ... }: {
18 virtualisation = {
19 cores = 1;
20 memorySize = 1024;
21 diskSize = 4096;
22
23 multipass.enable = true;
24 };
25 };
26
27 testScript = ''
28 machine.wait_for_unit("sockets.target")
29 machine.wait_for_unit("multipass.service")
30 machine.wait_for_file("/var/lib/multipass/data/multipassd/network/multipass_subnet")
31
32 # Wait for Multipass to settle
33 machine.sleep(1)
34
35 machine.succeed("multipass list")
36 '';
37})