summaryrefslogtreecommitdiffstats
path: root/nixos/tests/lorri/default.nix
blob: a16e15ba38dae61182c44fc64c40fb0fbf74002c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
  name = "lorri";

  nodes.machine =
    { pkgs, ... }:
    {
      imports = [ ../../modules/profiles/minimal.nix ];
      environment.systemPackages = [ pkgs.lorri ];

      nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default)
    };

  testScript = ''
    # Copy files over
    machine.succeed(
        "cp '${./fake-shell.nix}' shell.nix"
    )
    machine.succeed(
        "cp '${./builder.sh}' builder.sh"
    )

    # Start the daemon and wait until it is ready
    machine.execute("lorri daemon > lorri.stdout 2> lorri.stderr &")
    machine.wait_until_succeeds("grep --fixed-strings 'ready' lorri.stderr")

    # Ping the daemon
    machine.succeed("lorri internal ping --shell-file shell.nix")

    # Wait for the daemon to finish the build
    machine.wait_until_succeeds("grep --fixed-strings 'Completed' lorri.stderr")
  '';
}