Skip to content

Commit 1b6484a

Browse files
authored
Several lint-level fixes (#514)
* Remove superfluous recomputing of builder tags * Apply lint roller * Adjust 'make check' to also check buildbot.tac * Fix buildbot imports to use the now recommended pattern
1 parent cff4b6a commit 1b6484a

File tree

3 files changed

+37
-40
lines changed

3 files changed

+37
-40
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ regen-requirements:
3434
.PHONY: check
3535

3636
check: $(VENV_CHECK)
37-
$(BUILDBOT) checkconfig master/master.cfg
37+
$(BUILDBOT) checkconfig master
3838

3939
# Management targets
4040

master/custom/schedulers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def addBuildsetForChanges(self, **kwargs):
5050
kwargs.update(builderNames=builder_names)
5151
yield super().addBuildsetForChanges(**kwargs)
5252
else:
53-
log.msg(f"No matching builders after filtering - breaking out")
53+
log.msg("No matching builders after filtering - breaking out")
5454
return
5555

5656
log.msg("Scheduling regular non-filtered buildset")

master/master.cfg

Lines changed: 35 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,7 @@ import sys
1717
from datetime import timedelta
1818
from functools import partial
1919

20-
from buildbot.schedulers.basic import SingleBranchScheduler, AnyBranchScheduler
21-
from buildbot.schedulers.forcesched import ForceScheduler
22-
from buildbot.schedulers.timed import Nightly
23-
from buildbot.plugins import reporters, util
24-
from buildbot.reporters.generators.build import BuildStartEndStatusGenerator
25-
from buildbot.reporters.generators.buildrequest import BuildRequestGenerator
26-
from buildbot.reporters.generators.buildset import BuildSetStatusGenerator
27-
from buildbot.reporters.generators.worker import WorkerMissingGenerator
28-
from buildbot.reporters.message import MessageFormatterRenderable
20+
from buildbot.plugins import reporters, schedulers, util
2921
from buildbot import locks
3022
from twisted.python import log
3123

@@ -39,27 +31,29 @@ for k in list(sys.modules):
3931
if k.split(".")[0] in ["custom"]:
4032
sys.modules.pop(k)
4133

42-
from custom import MAIN_BRANCH_NAME
34+
from custom import MAIN_BRANCH_NAME # noqa: E402
4335
from custom.auth import set_up_authorization # noqa: E402
4436
from custom.email_formatter import MESSAGE_FORMATTER # noqa: E402
4537
from custom.pr_reporter import GitHubPullRequestReporter # noqa: E402
4638
from custom.discord_reporter import DiscordReporter # noqa: E402
47-
from custom.pr_testing import (
39+
from custom.pr_testing import ( # noqa: E402
4840
CustomGitHubEventHandler,
4941
should_pr_be_tested,
50-
) # noqa: E402
42+
)
5143
from custom.settings import Settings # noqa: E402
5244
from custom.steps import Git, GitHub # noqa: E402
5345
from custom.workers import get_workers # noqa: E402
5446
from custom.schedulers import GitHubPrScheduler # noqa: E402
5547
from custom.release_dashboard import get_release_status_app # noqa: E402
56-
from custom.builders import (
48+
from custom.builders import ( # noqa: E402
5749
get_builders,
5850
STABLE,
5951
DAILYBUILDERS,
6052
ONLY_MAIN_BRANCH,
61-
TIER_1, TIER_2,
62-
) # noqa: E402
53+
TIER_1,
54+
TIER_2,
55+
)
56+
6357

6458
def set_up_sentry():
6559
try:
@@ -83,6 +77,7 @@ def set_up_sentry():
8377

8478
log.addObserver(logToSentry)
8579

80+
8681
settings_path = os.path.join('/etc', 'buildbot', 'settings.yaml')
8782
settings_path = os.environ.get('PYBUILDBOT_SETTINGS_PATH', settings_path)
8883

@@ -238,7 +233,7 @@ for branch_num, (git_url, branchname, git_branch) in enumerate(git_branches):
238233
branch=branchname,
239234
**extra_factory_args.get(worker_name, {}),
240235
)
241-
tags = [branchname, stability,] + getattr(f, "tags", [])
236+
tags = [branchname, stability, *getattr(f, "tags", [])]
242237
if tier:
243238
tags.append(tier)
244239

@@ -262,9 +257,6 @@ for branch_num, (git_url, branchname, git_branch) in enumerate(git_branches):
262257
# Only Tier-1 and Tier-2 builders can block a release
263258
if tier in (TIER_1, TIER_2):
264259
release_status_builders.append(buildername)
265-
tags = [branchname, stability,] + getattr(f, "tags", [])
266-
if tier:
267-
tags.append(tier)
268260
c["builders"].append(
269261
util.BuilderConfig(
270262
name=buildername,
@@ -277,7 +269,7 @@ for branch_num, (git_url, branchname, git_branch) in enumerate(git_branches):
277269
)
278270
)
279271
c["schedulers"].append(
280-
SingleBranchScheduler(
272+
schedulers.SingleBranchScheduler(
281273
name=branchname,
282274
change_filter=util.ChangeFilter(branch=git_branch),
283275
treeStableTimer=30, # seconds
@@ -287,7 +279,7 @@ for branch_num, (git_url, branchname, git_branch) in enumerate(git_branches):
287279
)
288280
if dailybuildernames:
289281
c["schedulers"].append(
290-
Nightly(
282+
schedulers.Nightly(
291283
name=branchname + "-daily",
292284
hour=int(branch_num / (len(git_branches) - 1) * 23),
293285
minute=0,
@@ -326,7 +318,7 @@ for name, worker_name, buildfactory, stability, tier in BUILDERS:
326318
**extra_factory_args.get(worker_name, {}),
327319
)
328320

329-
tags = ["PullRequest", stability,] + getattr(f, "tags", [])
321+
tags = ["PullRequest", stability, *getattr(f, "tags", [])]
330322
if tier:
331323
tags.append(tier)
332324
c["builders"].append(
@@ -355,7 +347,7 @@ c["schedulers"].append(
355347
# Set up aditional schedulers
356348

357349
c["schedulers"].append(
358-
ForceScheduler(
350+
schedulers.ForceScheduler(
359351
name="force",
360352
builderNames=[builder.name for builder in c["builders"]],
361353
reason=util.FixedParameter(name="reason", label="reason", default=""),
@@ -415,12 +407,12 @@ if bool(settings.send_mail):
415407
c["services"].append(
416408
reporters.MailNotifier(
417409
generators=[
418-
BuildSetStatusGenerator(
410+
reporters.BuildSetStatusGenerator(
419411
mode='problem',
420412
builders=mail_status_builders,
421413
message_formatter=MESSAGE_FORMATTER,
422414
),
423-
WorkerMissingGenerator(workers='all'),
415+
reporters.WorkerMissingGenerator(workers='all'),
424416
],
425417
fromaddr=str(settings.from_email),
426418
relayhost=str(settings.email_relay_host),
@@ -455,23 +447,27 @@ c["services"].append(
455447
reporters.GitHubStatusPush(
456448
str(settings.github_status_token),
457449
generators=[
458-
BuildStartEndStatusGenerator(builders=github_status_builders + all_pull_request_builders),
450+
reporters.BuildStartEndStatusGenerator(
451+
builders=github_status_builders + all_pull_request_builders,
452+
),
459453
],
460454
verbose=bool(settings.verbosity),
461455
)
462456
)
463457

464-
start_formatter = MessageFormatterRenderable('Build started.')
465-
end_formatter = MessageFormatterRenderable('Build done.')
466-
pending_formatter = MessageFormatterRenderable('Build pending.')
458+
start_formatter = reporters.MessageFormatterRenderable('Build started.')
459+
end_formatter = reporters.MessageFormatterRenderable('Build done.')
460+
pending_formatter = reporters.MessageFormatterRenderable('Build pending.')
467461
c["services"].append(
468462
GitHubPullRequestReporter(
469463
str(settings.github_status_token),
470464
generators=[
471-
BuildRequestGenerator(formatter=pending_formatter),
472-
BuildStartEndStatusGenerator(builders=github_status_builders,
473-
start_formatter=start_formatter,
474-
end_formatter=end_formatter),
465+
reporters.BuildRequestGenerator(formatter=pending_formatter),
466+
reporters.BuildStartEndStatusGenerator(
467+
builders=github_status_builders,
468+
start_formatter=start_formatter,
469+
end_formatter=end_formatter,
470+
),
475471
],
476472
verbose=bool(settings.verbosity),
477473
)
@@ -481,17 +477,18 @@ c["services"].append(
481477
DiscordReporter(
482478
str(settings.discord_webhook),
483479
generators=[
484-
BuildRequestGenerator(formatter=pending_formatter),
485-
BuildStartEndStatusGenerator(builders=github_status_builders,
486-
start_formatter=start_formatter,
487-
end_formatter=end_formatter),
480+
reporters.BuildRequestGenerator(formatter=pending_formatter),
481+
reporters.BuildStartEndStatusGenerator(
482+
builders=github_status_builders,
483+
start_formatter=start_formatter,
484+
end_formatter=end_formatter,
485+
),
488486
],
489487
verbose=bool(settings.verbosity),
490488
)
491489
)
492490

493491

494-
495492
# if you set 'manhole', you can telnet into the buildmaster and get an
496493
# interactive python shell, which may be useful for debugging buildbot
497494
# internals. It is probably only useful for buildbot developers.

0 commit comments

Comments
 (0)