Merge pull request #112637 from hercules-ci/hercules-ci-agent-maintenance

nixos/hercules-ci-agent: maintenance
This commit is contained in:
Robert Hensing 2021-02-10 11:02:45 +01:00 committed by GitHub
commit 075e1f7ee4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 31 deletions

View file

@ -7,7 +7,6 @@ Platform-specific code is in the respective default.nix files.
*/ */
{ config, lib, options, pkgs, ... }: { config, lib, options, pkgs, ... }:
let let
inherit (lib) inherit (lib)
filterAttrs filterAttrs
@ -36,10 +35,14 @@ let
}; };
concurrentTasks = mkOption { concurrentTasks = mkOption {
description = '' description = ''
Number of tasks to perform simultaneously, such as evaluations, derivations. Number of tasks to perform simultaneously.
You must have a total capacity across agents of at least 2 concurrent tasks on <literal>x86_64-linux</literal> A task is a single derivation build or an evaluation.
to allow for import from derivation. At minimum, you need 2 concurrent tasks for <literal>x86_64-linux</literal>
in your cluster, to allow for import from derivation.
<literal>concurrentTasks</literal> can be around the CPU core count or lower if memory is
the bottleneck.
''; '';
type = types.int; type = types.int;
default = 4; default = 4;
@ -85,13 +88,14 @@ let
}; };
}; };
# TODO (2022) remove # TODO (roberth, >=2022) remove
checkNix = checkNix =
if !cfg.checkNix if !cfg.checkNix
then "" then ""
else if lib.versionAtLeast config.nix.package.version "2.3.10" else if lib.versionAtLeast config.nix.package.version "2.3.10"
then "" then ""
else pkgs.stdenv.mkDerivation { else
pkgs.stdenv.mkDerivation {
name = "hercules-ci-check-system-nix-src"; name = "hercules-ci-check-system-nix-src";
inherit (config.nix.package) src patches; inherit (config.nix.package) src patches;
configurePhase = ":"; configurePhase = ":";

View file

@ -7,9 +7,7 @@ Code that is shared with nix-darwin goes in common.nix.
*/ */
{ pkgs, config, lib, ... }: { pkgs, config, lib, ... }:
let let
inherit (lib) mkIf mkDefault; inherit (lib) mkIf mkDefault;
cfg = config.services.hercules-ci-agent; cfg = config.services.hercules-ci-agent;
@ -82,4 +80,6 @@ in
users.groups.hercules-ci-agent = { }; users.groups.hercules-ci-agent = { };
}; };
meta.maintainers = [ lib.maintainers.roberth ];
} }