summaryrefslogtreecommitdiffstats
path: root/nixos/tests/buildbot.nix
diff options
context:
space:
mode:
authorFernando J Pando <fernando.pando@stelligent.com>2017-02-27 14:02:11 -0500
committerFranz Pletz <fpletz@fnordicwalking.de>2017-03-07 00:45:37 +0100
commit9f062c2c0b98a8f6e715dacc4b90ca712a868fac (patch)
tree18bcc7bde18dffca91815f2f6ff519a8c8c497f2 /nixos/tests/buildbot.nix
parentd102115101a91788013f732193340a8e88d0282e (diff)
buildbot: 0.9.3 -> 0.9.4
- adds jwt - adds module tests - master.cfg as path in module - fix systemd worker config - builds on darwin - tested on nixos
Diffstat (limited to 'nixos/tests/buildbot.nix')
-rw-r--r--nixos/tests/buildbot.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/nixos/tests/buildbot.nix b/nixos/tests/buildbot.nix
new file mode 100644
index 000000000000..13a162e6c6e8
--- /dev/null
+++ b/nixos/tests/buildbot.nix
@@ -0,0 +1,46 @@
+# Test ensures buildbot master comes up correctly and workers can connect
+
+import ./make-test.nix ({ pkgs, ... } : {
+ name = "buildbot";
+
+ nodes = {
+ bbmaster = { config, pkgs, nodes, ... }: {
+ services.buildbot-master = {
+ enable = true;
+ factorySteps = [
+ "steps.Git(repourl='git://github.com/buildbot/pyflakes.git', mode='incremental')"
+ "steps.ShellCommand(command=['trial', 'pyflakes'])"
+ ];
+ changeSource = [
+ "changes.GitPoller('git://github.com/buildbot/pyflakes.git', workdir='gitpoller-workdir', branch='master', pollinterval=300)"
+ ];
+ };
+ networking.firewall.allowedTCPPorts = [ 8010 9989 ];
+ };
+
+ bbworker = { config, pkgs, ... }: {
+ services.buildbot-worker = {
+ enable = true;
+ masterUrl = "bbmaster:9989";
+ };
+ };
+ };
+
+ testScript = ''
+
+ $bbmaster->waitForUnit("network.target");
+ $bbworker->waitForUnit("network.target");
+
+ # Additional tests to be added
+ #$bbmaster->waitForUnit("buildbot-master.service");
+ #$bbmaster->waitUntilSucceeds("curl -s --head http://bbmaster:8010") =~ /200 OK/ or die;
+ #$bbworker->waitForUnit("buildbot-worker.service");
+ #$bbworker->waitUntilSucceeds("tail -10 /home/bbworker/worker/twistd.log") =~ /success/ or die;
+
+ '';
+
+ meta = with pkgs.stdenv.lib.maintainers; {
+ maintainers = [ nand0p ];
+ };
+
+})