summary refs log tree commit diff
path: root/nixos/modules/services/continuous-integration/gitlab-runner.nix
diff options
context:
space:
mode:
authorPascal Bach <pascal.bach@nextrem.ch>2017-03-23 22:45:23 +0100
committerPascal Bach <pascal.bach@nextrem.ch>2017-03-28 21:02:43 +0200
commit83731242027452107bfec0e49423c0f01c89578b (patch)
tree0ea0c12ac39c6b89e12979b99116a8808564a9b7 /nixos/modules/services/continuous-integration/gitlab-runner.nix
parent783e1ce4310a310a7ebd0f8ec217b5f1e84fbe38 (diff)
downloadnixpkgs-83731242027452107bfec0e49423c0f01c89578b.tar
nixpkgs-83731242027452107bfec0e49423c0f01c89578b.tar.gz
nixpkgs-83731242027452107bfec0e49423c0f01c89578b.tar.bz2
nixpkgs-83731242027452107bfec0e49423c0f01c89578b.tar.lz
nixpkgs-83731242027452107bfec0e49423c0f01c89578b.tar.xz
nixpkgs-83731242027452107bfec0e49423c0f01c89578b.tar.zst
nixpkgs-83731242027452107bfec0e49423c0f01c89578b.zip
gitlab-runner: make v1 runner available
gitlab-runner 9.0.0 is only compatible with gitlab >= 9.0
gitlab-runner1 1.11.1 is only compatible with gitlab < 9.4
Diffstat (limited to 'nixos/modules/services/continuous-integration/gitlab-runner.nix')
-rw-r--r--nixos/modules/services/continuous-integration/gitlab-runner.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/nixos/modules/services/continuous-integration/gitlab-runner.nix b/nixos/modules/services/continuous-integration/gitlab-runner.nix
index 1fe4d28f9f3..ba90b1b1a2c 100644
--- a/nixos/modules/services/continuous-integration/gitlab-runner.nix
+++ b/nixos/modules/services/continuous-integration/gitlab-runner.nix
@@ -20,6 +20,14 @@ in
       description = "The working directory used";
     };
 
+    package = mkOption {
+      description = "Gitlab Runner package to use";
+      default = pkgs.gitlab-runner;
+      defaultText = "pkgs.gitlab-runner";
+      type = types.package;
+      example = literalExample "pkgs.gitlab-runner_1_11";
+    };
+
   };
 
   config = mkIf cfg.enable {
@@ -29,7 +37,7 @@ in
       requires = [ "docker.service" ];
       wantedBy = [ "multi-user.target" ];
       serviceConfig = {
-        ExecStart = ''${pkgs.gitlab-runner.bin}/bin/gitlab-runner run \
+        ExecStart = ''${cfg.package.bin}/bin/gitlab-runner run \
           --working-directory ${cfg.workDir} \
           --config ${configFile} \
           --service gitlab-runner \
@@ -38,6 +46,9 @@ in
       };
     };
 
+    # Make the gitlab-runner command availabe so users can query the runner
+    environment.systemPackages = [ cfg.package ];
+
     users.extraUsers.gitlab-runner = {
       group = "gitlab-runner";
       extraGroups = [ "docker" ];