about summary refs log tree commit diff stats
path: root/tests/common/acme/default.nix
blob: 794a939b127df7418e00c6118ed5541111db4daf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{pkgs}: let
  acme_scripts = import ./scripts.nix {inherit pkgs;};
in {
  prepare = clients: extra:
  # The parens are needed for the syntax highlighting to work.
    ( # python
      ''
        # Start dependencies for the other services
        acme.start()
        acme.wait_for_unit("pebble.service")
        name_server.start()
        name_server.wait_for_unit("nsd.service")

        # Start actual test
        start_all()

        with subtest("Add pebble ca key to all services"):
          for node in [name_server, ${builtins.concatStringsSep "," clients}]:
            node.wait_until_succeeds("curl https://acme.test:15000/roots/0")
            node.succeed("${acme_scripts.add_pebble_ca_certs}")
      ''
    )
    + extra;
}