lol

nixos/tests/multipass: init

+38
+1
nixos/tests/all-tests.nix
··· 411 411 mpd = handleTest ./mpd.nix {}; 412 412 mpv = handleTest ./mpv.nix {}; 413 413 mtp = handleTest ./mtp.nix {}; 414 + multipass = handleTest ./multipass.nix {}; 414 415 mumble = handleTest ./mumble.nix {}; 415 416 musescore = handleTest ./musescore.nix {}; 416 417 munin = handleTest ./munin.nix {};
+37
nixos/tests/multipass.nix
··· 1 + import ./make-test-python.nix ({ pkgs, lib, ... }: 2 + 3 + let 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 + 11 + in 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 + })