summaryrefslogtreecommitdiff
path: root/tests/services-buildkite-agent.nix
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2018-03-05 21:46:12 +0100
committerDaiderd Jordan <daiderd@gmail.com>2018-03-05 21:46:12 +0100
commitf1f6a81b9aa33aa5471e29b6bf71a30e5f4172c4 (patch)
tree9fbc4b56aca440b91f4fe2a77adf3af8a63e65b6 /tests/services-buildkite-agent.nix
parent25b2f87b5868604628755a895166c21d89bce735 (diff)
buildkite: remove package from test closure
Diffstat (limited to 'tests/services-buildkite-agent.nix')
-rw-r--r--tests/services-buildkite-agent.nix28
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"
+ '';
+}