about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-06-05 00:31:10 +0200
committerFlorian Klink <flokli@flokli.de>2020-06-05 01:29:03 +0200
commit1fd972bd50590f96032f46daf15941d836bc95f4 (patch)
tree81eaf5866b2191e4c4d14ea629ca38d8bab48a2a /nixos
parentd0af797a5075663251b8491551faf0907fde5b27 (diff)
downloadnixlib-1fd972bd50590f96032f46daf15941d836bc95f4.tar
nixlib-1fd972bd50590f96032f46daf15941d836bc95f4.tar.gz
nixlib-1fd972bd50590f96032f46daf15941d836bc95f4.tar.bz2
nixlib-1fd972bd50590f96032f46daf15941d836bc95f4.tar.lz
nixlib-1fd972bd50590f96032f46daf15941d836bc95f4.tar.xz
nixlib-1fd972bd50590f96032f46daf15941d836bc95f4.tar.zst
nixlib-1fd972bd50590f96032f46daf15941d836bc95f4.zip
nixos/buildbot-master: fix typo in services.buildbot-master.bpPort
It's pbPort, and it's also a connection string, meaning
listen-on-localhost is also possible. Provide an alias for the old
option name, so old configs still work.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/continuous-integration/buildbot/master.nix22
1 files changed, 18 insertions, 4 deletions
diff --git a/nixos/modules/services/continuous-integration/buildbot/master.nix b/nixos/modules/services/continuous-integration/buildbot/master.nix
index e3da3092d459..0185f490b0c2 100644
--- a/nixos/modules/services/continuous-integration/buildbot/master.nix
+++ b/nixos/modules/services/continuous-integration/buildbot/master.nix
@@ -16,7 +16,7 @@ let
     factory = util.BuildFactory()
     c = BuildmasterConfig = dict(
      workers       = [${concatStringsSep "," cfg.workers}],
-     protocols     = { 'pb': {'port': ${toString cfg.bpPort} } },
+     protocols     = { 'pb': {'port': ${toString cfg.pbPort} } },
      title         = '${escapeStr cfg.title}',
      titleURL      = '${escapeStr cfg.titleUrl}',
      buildbotURL   = '${escapeStr cfg.buildbotUrl}',
@@ -155,10 +155,20 @@ in {
         description = "Specifies the Buildbot directory.";
       };
 
-      bpPort = mkOption {
+      pbPort = mkOption {
         default = 9989;
-        type = types.int;
-        description = "Port where the master will listen to Buildbot Worker.";
+        type = types.either types.str types.int;
+        example = "'tcp:9990:interface=127.0.0.1'";
+        description = ''
+          The buildmaster will listen on a TCP port of your choosing
+          for connections from workers.
+          It can also use this port for connections from remote Change Sources,
+          status clients, and debug tools.
+          This port should be visible to the outside world, and you’ll need to tell
+          your worker admins about your choice.
+          If put in (single) quotes, this can also be used as a connection string,
+          as defined in the <link xlink:href="https://twistedmatrix.com/documents/current/core/howto/endpoints.html">ConnectionStrings guide</link>.
+        '';
       };
 
       listenAddress = mkOption {
@@ -264,5 +274,9 @@ in {
     };
   };
 
+  imports = [
+    (mkRenamedOptionModule [ "services" "buildbot-master" "bpPort" ] [ "services" "buildbot-master" "pbPort" ])
+  ];
+
   meta.maintainers = with lib.maintainers; [ nand0p mic92 ];
 }