tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nixos/tests/multipass: init
Jon Seager
3 years ago
97825936
63e3f8da
+38
2 changed files
expand all
collapse all
unified
split
nixos
tests
all-tests.nix
multipass.nix
+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
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
1
+
import ./make-test-python.nix ({ pkgs, lib, ... }:
2
2
+
3
3
+
let
4
4
+
multipass-image = import ../release.nix {
5
5
+
configuration = {
6
6
+
# Building documentation makes the test unnecessarily take a longer time:
7
7
+
documentation.enable = lib.mkForce false;
8
8
+
};
9
9
+
};
10
10
+
11
11
+
in
12
12
+
{
13
13
+
name = "multipass";
14
14
+
15
15
+
meta.maintainers = [ lib.maintainers.jnsgruk ];
16
16
+
17
17
+
nodes.machine = { lib, ... }: {
18
18
+
virtualisation = {
19
19
+
cores = 1;
20
20
+
memorySize = 1024;
21
21
+
diskSize = 4096;
22
22
+
23
23
+
multipass.enable = true;
24
24
+
};
25
25
+
};
26
26
+
27
27
+
testScript = ''
28
28
+
machine.wait_for_unit("sockets.target")
29
29
+
machine.wait_for_unit("multipass.service")
30
30
+
machine.wait_for_file("/var/lib/multipass/data/multipassd/network/multipass_subnet")
31
31
+
32
32
+
# Wait for Multipass to settle
33
33
+
machine.sleep(1)
34
34
+
35
35
+
machine.succeed("multipass list")
36
36
+
'';
37
37
+
})