diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2023-02-04 09:03:54 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-04 09:03:54 -0300 |
commit | bc0944c06f75a65817a0640bdb67f3b1b4bb0af2 (patch) | |
tree | 4f869e3ae88e98c51e9fe0413ef6255c6939a4bb /nixos/tests | |
parent | 199753fafc26559be5375525f45aca02cd245513 (diff) | |
parent | 978259361b723ffe808a0c4a35dd45b9f9c4b402 (diff) | |
download | nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.gz nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.bz2 nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.lz nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.xz nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.zst nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.zip |
Merge pull request #214193 from jnsgruk/add-multipass-pkg
multipass: init at 1.11.0
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/all-tests.nix | 1 | ||||
-rw-r--r-- | nixos/tests/multipass.nix | 37 |
2 files changed, 38 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 1fc8bb777db..a23a0413160 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -412,6 +412,7 @@ in { mpd = handleTest ./mpd.nix {}; mpv = handleTest ./mpv.nix {}; mtp = handleTest ./mtp.nix {}; + multipass = handleTest ./multipass.nix {}; mumble = handleTest ./mumble.nix {}; musescore = handleTest ./musescore.nix {}; munin = handleTest ./munin.nix {}; diff --git a/nixos/tests/multipass.nix b/nixos/tests/multipass.nix new file mode 100644 index 00000000000..0980e9195f5 --- /dev/null +++ b/nixos/tests/multipass.nix @@ -0,0 +1,37 @@ +import ./make-test-python.nix ({ pkgs, lib, ... }: + +let + multipass-image = import ../release.nix { + configuration = { + # Building documentation makes the test unnecessarily take a longer time: + documentation.enable = lib.mkForce false; + }; + }; + +in +{ + name = "multipass"; + + meta.maintainers = [ lib.maintainers.jnsgruk ]; + + nodes.machine = { lib, ... }: { + virtualisation = { + cores = 1; + memorySize = 1024; + diskSize = 4096; + + multipass.enable = true; + }; + }; + + testScript = '' + machine.wait_for_unit("sockets.target") + machine.wait_for_unit("multipass.service") + machine.wait_for_file("/var/lib/multipass/data/multipassd/network/multipass_subnet") + + # Wait for Multipass to settle + machine.sleep(1) + + machine.succeed("multipass list") + ''; +}) |