Skip to content

Commit 27907e3

Browse files
committed
Derive builddir from tags when sharing a builder between workers
1 parent d4903fa commit 27907e3

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

master/master.cfg

+14-4
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,14 @@ for branch_num, (git_url, branchname, git_branch) in enumerate(git_branches):
239239
worker_name = worker_names
240240
if isinstance(worker_names, tuple):
241241
worker_name = worker_names[0]
242+
lambda: '-'.join(sorted(tags))
242243
else:
243244
worker_names = (worker_names,)
245+
builddir=lambda: "%s.%s%s" % (
246+
branchname,
247+
worker_name,
248+
getattr(f, "buildersuffix", ""),
249+
)
244250
if any(
245251
pattern in name for pattern in ONLY_MAIN_BRANCH
246252
) and branchname != MAIN_BRANCH_NAME:
@@ -304,8 +310,7 @@ for branch_num, (git_url, branchname, git_branch) in enumerate(git_branches):
304310
builder = util.BuilderConfig(
305311
name=buildername,
306312
workernames=list(worker_names),
307-
builddir="%s.%s%s"
308-
% (branchname, worker_name, getattr(f, "buildersuffix", "")),
313+
builddir=builddir(),
309314
factory=f,
310315
tags=tags,
311316
locks=[cpulock.access("counting")],
@@ -354,8 +359,14 @@ for name, worker_names, buildfactory, stability, tier in BUILDERS:
354359
worker_name = worker_names
355360
if isinstance(worker_names, tuple):
356361
worker_name = worker_names[0]
362+
builddir = lambda: '-'.join(sorted(tags))
357363
else:
358364
worker_names = (worker_names,)
365+
builddir = lambda: "%s.%s%s" % (
366+
"pull_request",
367+
worker_name,
368+
getattr(f, "buildersuffix", ""),
369+
)
359370
buildername = f"{name} PR"
360371
all_pull_request_builders.append(buildername)
361372
if stability == STABLE:
@@ -380,8 +391,7 @@ for name, worker_names, buildfactory, stability, tier in BUILDERS:
380391
builder = util.BuilderConfig(
381392
name=buildername,
382393
workernames=list(worker_names),
383-
builddir="%s.%s%s"
384-
% ("pull_request", worker_name, getattr(f, "buildersuffix", "")),
394+
builddir=builddir(),
385395
factory=f,
386396
tags=tags,
387397
locks=[cpulock.access("counting")],

0 commit comments

Comments
 (0)