summaryrefslogtreecommitdiffstats
path: root/nixos
diff options
context:
space:
mode:
authorTim Steinbach <NeQuissimus@users.noreply.github.com>2017-03-28 18:21:35 -0400
committerGitHub <noreply@github.com>2017-03-28 18:21:35 -0400
commiteb70ae34b1da2894bc60ed0064efd2de068d28ad (patch)
treedef2bf6d8d83bd0224e42591f104251a3c4ae97a /nixos
parent91cd7479a60c2f44d9660a644c94468023a24a36 (diff)
parent83731242027452107bfec0e49423c0f01c89578b (diff)
Merge pull request #24254 from bachp/gitlab-runner-9
Upgrade Gitlab Runner
Diffstat (limited to 'nixos')
-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 1fe4d28f9f35..ba90b1b1a2c0 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" ];