chore(nix): factor out the Gerrit configuration to the Nix module
Signed-off-by: Raito Bezarius <raito@lix.systems>
This commit is contained in:
parent
7b2fc73c78
commit
7c92e8315e
|
@ -65,6 +65,34 @@ in
|
|||
example = "/run/agenix.d/signing-key";
|
||||
};
|
||||
|
||||
gerrit = {
|
||||
domain = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
description = "Domain to the Gerrit server";
|
||||
example = "gerrit.lix.systems";
|
||||
};
|
||||
|
||||
username = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
description = "Username to log in to the Gerrit API";
|
||||
example = "buildbot";
|
||||
};
|
||||
|
||||
port = lib.mkOption {
|
||||
type = lib.types.port;
|
||||
description = "Port to log in to the Gerrit API";
|
||||
example = 2022;
|
||||
};
|
||||
|
||||
privateKeyFile = lib.mkOption {
|
||||
type = lib.types.path;
|
||||
description = ''
|
||||
Path to the SSH private key to authenticate against the Gerrit API
|
||||
'';
|
||||
example = "/var/lib/buildbot/master/id_gerrit";
|
||||
};
|
||||
};
|
||||
|
||||
binaryCache = {
|
||||
enable = lib.mkEnableOption " binary cache upload to a S3 bucket";
|
||||
profileCredentialsFile = lib.mkOption {
|
||||
|
@ -123,10 +151,10 @@ in
|
|||
''
|
||||
''
|
||||
GerritNixConfigurator(
|
||||
"gerrit.lix.systems",
|
||||
"buildbot",
|
||||
2022,
|
||||
"/var/lib/buildbot/master/id_gerrit",
|
||||
"${cfg.gerrit.domain}",
|
||||
"${cfg.gerrit.username}",
|
||||
"${toString cfg.gerrit.port}",
|
||||
"${cfg.gerrit.privateKeyFile}",
|
||||
url=${builtins.toJSON config.services.buildbot-master.buildbotUrl},
|
||||
nix_eval_max_memory_size=${builtins.toJSON cfg.evalMaxMemorySize},
|
||||
nix_eval_worker_count=${if cfg.evalWorkerCount == null then "None" else builtins.toString cfg.evalWorkerCount},
|
||||
|
|
Loading…
Reference in a new issue