diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2018-03-05 21:46:12 +0100 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2018-03-05 21:46:12 +0100 |
| commit | f1f6a81b9aa33aa5471e29b6bf71a30e5f4172c4 (patch) | |
| tree | 9fbc4b56aca440b91f4fe2a77adf3af8a63e65b6 /tests/services-buildkite-agent.nix | |
| parent | 25b2f87b5868604628755a895166c21d89bce735 (diff) | |
buildkite: remove package from test closure
Diffstat (limited to 'tests/services-buildkite-agent.nix')
| -rw-r--r-- | tests/services-buildkite-agent.nix | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/services-buildkite-agent.nix b/tests/services-buildkite-agent.nix new file mode 100644 index 0000000..518d3ac --- /dev/null +++ b/tests/services-buildkite-agent.nix @@ -0,0 +1,28 @@ +{ config, pkgs, ... }: + +let + buildkite-agent = pkgs.runCommand "buildkite-agent-0.0.0" {} "mkdir $out"; + tokenPath = pkgs.writeText "buildkite_token" "TEST_TOKEN"; +in + +{ + services.buildkite-agent = { + enable = true; + package = buildkite-agent; + extraConfig = "yolo=1"; + openssh.privateKeyPath = "/dev/null"; + openssh.publicKeyPath = "/dev/null"; + hooks.command = "echo test"; + inherit tokenPath; + }; + + test = '' + echo "checking buildkite-agent service in /Library/LaunchDaemons" >&2 + grep "org.nixos.buildkite-agent" ${config.out}/Library/LaunchDaemons/org.nixos.buildkite-agent.plist + + echo "checking creation of buildkite-agent service config" >&2 + script=$(cat ${config.out}/Library/LaunchDaemons/org.nixos.buildkite-agent.plist | awk -F'[< ]' '$3 ~ "^/nix/store/.*" {print $3}') + grep "yolo=1" "$script" + grep "${tokenPath}" "$script" + ''; +} |
