diff options
author | Pascal Bach <pascal.bach@nextrem.ch> | 2017-03-23 22:45:23 +0100 |
---|---|---|
committer | Pascal Bach <pascal.bach@nextrem.ch> | 2017-03-28 21:02:43 +0200 |
commit | 83731242027452107bfec0e49423c0f01c89578b (patch) | |
tree | 0ea0c12ac39c6b89e12979b99116a8808564a9b7 /nixos/modules/services/continuous-integration/gitlab-runner.nix | |
parent | 783e1ce4310a310a7ebd0f8ec217b5f1e84fbe38 (diff) | |
download | nixpkgs-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.nix | 13 |
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" ]; |