diff options
Diffstat (limited to 'nixos/tests/buildkite-agent.nix')
-rw-r--r-- | nixos/tests/buildkite-agent.nix | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/nixos/tests/buildkite-agent.nix b/nixos/tests/buildkite-agent.nix index 042ce389eb8..3c824c9aedf 100644 --- a/nixos/tests/buildkite-agent.nix +++ b/nixos/tests/buildkite-agent.nix @@ -6,18 +6,31 @@ import ./make-test-python.nix ({ pkgs, ... }: maintainers = [ flokli ]; }; - machine = { pkgs, ... }: { - services.buildkite-agent = { - enable = true; - privateSshKeyPath = (import ./ssh-keys.nix pkgs).snakeOilPrivateKey; - tokenPath = (pkgs.writeText "my-token" "5678"); + nodes = { + node1 = { pkgs, ... }: { + services.buildkite-agent = { + enable = true; + privateSshKeyPath = (import ./ssh-keys.nix pkgs).snakeOilPrivateKey; + tokenPath = (pkgs.writeText "my-token" "5678"); + }; + }; + # don't configure ssh key, run as a separate user + node2 = { pkgs, ...}: { + services.buildkite-agent = { + enable = true; + tokenPath = (pkgs.writeText "my-token" "1234"); + }; }; }; testScript = '' + start_all() # we can't wait on the unit to start up, as we obviously can't connect to buildkite, # but we can look whether files are set up correctly - machine.wait_for_file("/var/lib/buildkite-agent/buildkite-agent.cfg") - machine.wait_for_file("/var/lib/buildkite-agent/.ssh/id_rsa") + + node1.wait_for_file("/var/lib/buildkite-agent/buildkite-agent.cfg") + node1.wait_for_file("/var/lib/buildkite-agent/.ssh/id_rsa") + + node2.wait_for_file("/var/lib/buildkite-agent/buildkite-agent.cfg") ''; }) |