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}