[ews] Allow triggering individual EWS queues
https://bugs.webkit.org/show_bug.cgi?id=235620
Reviewed by Jonathan Bedard.
* Tools/CISupport/ews-build/loadConfig.py:
(loadBuilderConfig): Allow ForceScheduler in production, configure it appropriately.
Canonical link: https://commits.webkit.org/246448@main
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@288634 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Tools/CISupport/ews-build/loadConfig.py b/Tools/CISupport/ews-build/loadConfig.py
index dfe17bf..d5714b9 100644
--- a/Tools/CISupport/ews-build/loadConfig.py
+++ b/Tools/CISupport/ews-build/loadConfig.py
@@ -27,7 +27,7 @@
from buildbot.scheduler import AnyBranchScheduler, Periodic, Dependent, Triggerable, Nightly
from buildbot.schedulers.trysched import Try_Userpass
-from buildbot.schedulers.forcesched import ForceScheduler, StringParameter, FixedParameter, CodebaseParameter
+from buildbot.schedulers.forcesched import ForceScheduler, IntParameter, StringParameter, FixedParameter, CodebaseParameter
from buildbot.worker import Worker
from buildbot.util import identifiers as buildbot_identifiers
@@ -86,22 +86,22 @@
scheduler['userpass'] = [(os.getenv('BUILDBOT_TRY_USERNAME', 'sampleuser'), os.getenv('BUILDBOT_TRY_PASSWORD', 'samplepass'))]
c['schedulers'].append(schedulerClass(**scheduler))
- if is_test_mode_enabled:
- forceScheduler = ForceScheduler(
- name="force_build",
- buttonName="Force Build",
- builderNames=[str(builder['name']) for builder in config['builders']],
- # Disable default enabled input fields: branch, repository, project, additional properties
- codebases=[CodebaseParameter("",
- revision=FixedParameter(name="revision", default=""),
- repository=FixedParameter(name="repository", default=""),
- project=FixedParameter(name="project", default=""),
- branch=FixedParameter(name="branch", default=""))],
- # Add custom properties needed
- properties=[StringParameter(name="patch_id", label="Patch attachment id number (not bug number)", required=True, maxsize=7),
- StringParameter(name="ews_revision", label="WebKit git sha1 hash to checkout before trying patch (optional)", required=False, maxsize=40)],
- )
- c['schedulers'].append(forceScheduler)
+ forceScheduler = ForceScheduler(
+ name='try_build',
+ buttonName='Try Build',
+ reason=StringParameter(name='reason', default='Trying patch', size=20),
+ builderNames=[str(builder['name']) for builder in config['builders']],
+ # Disable default enabled input fields: branch, repository, project, additional properties
+ codebases=[CodebaseParameter('',
+ revision=FixedParameter(name='revision', default=''),
+ repository=FixedParameter(name='repository', default=''),
+ project=FixedParameter(name='project', default=''),
+ branch=FixedParameter(name='branch', default=''))],
+ # Add custom properties needed
+ properties=[IntParameter(name='patch_id', label='Patch id (not bug number)', required=True, maxsize=6),
+ StringParameter(name='ews_revision', label='WebKit git hash to checkout before trying patch (optional)', required=False, maxsize=40)],
+ )
+ c['schedulers'].append(forceScheduler)
def prioritizeBuilders(buildmaster, builders):