From f081642b3a16a5d51bb2685a683e4c38f72b76bc Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Sun, 12 Jan 2025 20:15:39 +0300 Subject: [PATCH] feat(ops/nevsky): run buildkite agents on nevsky This relates to b/433. Change-Id: Ic39e4836ca354ce2f9f365cba95f96ceb5eec281 Reviewed-on: https://cl.tvl.fyi/c/depot/+/12990 Autosubmit: tazjin Tested-by: BuildkiteCI Reviewed-by: sterni --- ops/machines/nevsky/default.nix | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/ops/machines/nevsky/default.nix b/ops/machines/nevsky/default.nix index 3b8d8a156..ec66e1e0e 100644 --- a/ops/machines/nevsky/default.nix +++ b/ops/machines/nevsky/default.nix @@ -9,6 +9,7 @@ in (mod "builderball.nix") (mod "harmonia.nix") (mod "known-hosts.nix") + (mod "tvl-buildkite.nix") (mod "tvl-users.nix") (mod "www/cache.tvl.fyi.nix") (mod "www/self-cache.tvl.fyi.nix") @@ -108,6 +109,30 @@ in file = secretFile "nix-cache-pub"; mode = "0444"; }; + + buildkite-agent-token = { + file = secretFile "buildkite-agent-token"; + mode = "0440"; + group = "buildkite-agents"; + }; + + buildkite-graphql-token = { + file = secretFile "buildkite-graphql-token"; + mode = "0440"; + group = "buildkite-agents"; + }; + + buildkite-besadii-config = { + file = secretFile "besadii"; + mode = "0440"; + group = "buildkite-agents"; + }; + + buildkite-private-key = { + file = secretFile "buildkite-ssh-private-key"; + mode = "0440"; + group = "buildkite-agents"; + }; }; networking = { @@ -208,6 +233,12 @@ in services.depot.builderball.enable = true; + # Run a handful of Buildkite agents to support parallel builds. + services.depot.buildkite = { + enable = true; + agentCount = 16; + }; + # Use TVL cache locally through the proxy; for cross-builder substitution. tvl.cache.enable = true; tvl.cache.builderball = true;