Loading nixos/modules/services/continuous-integration/woodpecker/agents.nix +41 −18 Original line number Diff line number Diff line Loading @@ -35,6 +35,16 @@ let ''; }; path = lib.mkOption { type = lib.types.listOf lib.types.package; default = [ ]; example = [ "" ]; description = lib.mdDoc '' Additional packages that should be added to the agent's `PATH`. Mostly useful for the `local` backend. ''; }; environmentFile = lib.mkOption { type = lib.types.listOf lib.types.path; default = [ ]; Loading Loading @@ -94,7 +104,7 @@ let "-/etc/localtime" ]; }; inherit (agentCfg) environment; inherit (agentCfg) environment path; }; }; in Loading @@ -106,28 +116,41 @@ in agents = lib.mkOption { default = { }; type = lib.types.attrsOf agentModule; example = { docker = { example = lib.literalExpression '' { podman = { environment = { WOODPECKER_SERVER = "localhost:9000"; WOODPECKER_BACKEND = "docker"; DOCKER_HOST = "unix:///run/podman/podman.sock"; }; extraGroups = [ "docker" ]; extraGroups = [ "podman" ]; environmentFile = "/run/secrets/woodpecker/agent-secret.txt"; environmentFile = [ "/run/secrets/woodpecker/agent-secret.txt" ]; }; exec = { environment = { WOODPECKER_SERVER = "localhost:9000"; WOODPECKER_BACKEND = "exec"; WOODPECKER_BACKEND = "local"; }; environmentFile = "/run/secrets/woodpecker/agent-secret.txt"; }; environmentFile = [ "/run/secrets/woodpecker/agent-secret.txt" ]; path = [ # Needed to clone repos git git-lfs woodpecker-plugin-git # Used by the runner as the default shell bash # Most likely to be used in pipeline definitions coreutils ]; }; } ''; description = lib.mdDoc "woodpecker-agents configurations"; }; }; Loading Loading
nixos/modules/services/continuous-integration/woodpecker/agents.nix +41 −18 Original line number Diff line number Diff line Loading @@ -35,6 +35,16 @@ let ''; }; path = lib.mkOption { type = lib.types.listOf lib.types.package; default = [ ]; example = [ "" ]; description = lib.mdDoc '' Additional packages that should be added to the agent's `PATH`. Mostly useful for the `local` backend. ''; }; environmentFile = lib.mkOption { type = lib.types.listOf lib.types.path; default = [ ]; Loading Loading @@ -94,7 +104,7 @@ let "-/etc/localtime" ]; }; inherit (agentCfg) environment; inherit (agentCfg) environment path; }; }; in Loading @@ -106,28 +116,41 @@ in agents = lib.mkOption { default = { }; type = lib.types.attrsOf agentModule; example = { docker = { example = lib.literalExpression '' { podman = { environment = { WOODPECKER_SERVER = "localhost:9000"; WOODPECKER_BACKEND = "docker"; DOCKER_HOST = "unix:///run/podman/podman.sock"; }; extraGroups = [ "docker" ]; extraGroups = [ "podman" ]; environmentFile = "/run/secrets/woodpecker/agent-secret.txt"; environmentFile = [ "/run/secrets/woodpecker/agent-secret.txt" ]; }; exec = { environment = { WOODPECKER_SERVER = "localhost:9000"; WOODPECKER_BACKEND = "exec"; WOODPECKER_BACKEND = "local"; }; environmentFile = "/run/secrets/woodpecker/agent-secret.txt"; }; environmentFile = [ "/run/secrets/woodpecker/agent-secret.txt" ]; path = [ # Needed to clone repos git git-lfs woodpecker-plugin-git # Used by the runner as the default shell bash # Most likely to be used in pipeline definitions coreutils ]; }; } ''; description = lib.mdDoc "woodpecker-agents configurations"; }; }; Loading