@@ -17,15 +17,7 @@ import sys
1717from datetime import timedelta
1818from 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
2921from buildbot import locks
3022from 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
4335from custom .auth import set_up_authorization # noqa: E402
4436from custom .email_formatter import MESSAGE_FORMATTER # noqa: E402
4537from custom .pr_reporter import GitHubPullRequestReporter # noqa: E402
4638from 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+ )
5143from custom .settings import Settings # noqa: E402
5244from custom .steps import Git , GitHub # noqa: E402
5345from custom .workers import get_workers # noqa: E402
5446from custom .schedulers import GitHubPrScheduler # noqa: E402
5547from 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
6458def set_up_sentry ():
6559 try :
@@ -83,6 +77,7 @@ def set_up_sentry():
8377
8478 log .addObserver (logToSentry )
8579
80+
8681settings_path = os .path .join ('/etc' , 'buildbot' , 'settings.yaml' )
8782settings_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
357349c ["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.' )
467461c ["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