summary refs log tree commit diff
path: root/nixos/modules/services/continuous-integration
diff options
context:
space:
mode:
authorPascal Bach <pascal.bach@siemens.com>2017-08-30 13:57:57 +0200
committerPascal Bach <pascal.bach@siemens.com>2017-08-30 13:58:47 +0200
commit233781410d15a4a38e4ef86f6b47ed2435be94b9 (patch)
tree95b4a2a9e4afb0f3606bc7ffa055064fa11912ed /nixos/modules/services/continuous-integration
parent73c4a3f641ee2d3af2e0ff5f70fd8f1e373a934a (diff)
downloadnixlib-233781410d15a4a38e4ef86f6b47ed2435be94b9.tar
nixlib-233781410d15a4a38e4ef86f6b47ed2435be94b9.tar.gz
nixlib-233781410d15a4a38e4ef86f6b47ed2435be94b9.tar.bz2
nixlib-233781410d15a4a38e4ef86f6b47ed2435be94b9.tar.lz
nixlib-233781410d15a4a38e4ef86f6b47ed2435be94b9.tar.xz
nixlib-233781410d15a4a38e4ef86f6b47ed2435be94b9.tar.zst
nixlib-233781410d15a4a38e4ef86f6b47ed2435be94b9.zip
gitlab-runner service: allow adding additional tools to PATH
This is similar to how it is implemented for the Jenkins service.

Bash and docker-machine are added by default as they are required in
many cases.
Diffstat (limited to 'nixos/modules/services/continuous-integration')
-rw-r--r--nixos/modules/services/continuous-integration/gitlab-runner.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixos/modules/services/continuous-integration/gitlab-runner.nix b/nixos/modules/services/continuous-integration/gitlab-runner.nix
index b18221456cbd..6d5cea4f77a5 100644
--- a/nixos/modules/services/continuous-integration/gitlab-runner.nix
+++ b/nixos/modules/services/continuous-integration/gitlab-runner.nix
@@ -96,10 +96,20 @@ in
       example = literalExample "pkgs.gitlab-runner_1_11";
     };
 
+    packages = mkOption {
+      default = [ pkgs.bash pkgs.docker-machine ];
+      defaultText = "[ pkgs.bash pkgs.docker-machine ]";
+      type = types.listOf types.package;
+      description = ''
+        Packages to add to PATH for the gitlab-runner process.
+      '';
+    };
+
   };
 
   config = mkIf cfg.enable {
     systemd.services.gitlab-runner = {
+      path = cfg.packages;
       environment = config.networking.proxy.envVars;
       description = "Gitlab Runner";
       after = [ "network.target" ]