masterdest = WithProperties("archives/%(fullPlatform)s-%(architecture)s-%(configuration)s/%(got_revision)s.zip")
haltOnFailure = True
- def __init__(self):
- transfer.FileUpload.__init__(self, self.slavesrc, self.masterdest, mode=0644)
+ def __init__(self, **kwargs):
+ kwargs['slavesrc'] = self.slavesrc
+ kwargs['masterdest'] = self.masterdest
+ kwargs['mode'] = 0644
+ transfer.FileUpload.__init__(self, **kwargs)
class DownloadBuiltProduct(shell.ShellCommand):
slavesrc = "layout-test-results.zip"
masterdest = WithProperties("public_html/results/%(buildername)s/r%(got_revision)s (%(buildnumber)s).zip")
- def __init__(self):
- transfer.FileUpload.__init__(self, self.slavesrc, self.masterdest, mode=0644)
+ def __init__(self, **kwargs):
+ kwargs['slavesrc'] = self.slavesrc
+ kwargs['masterdest'] = self.masterdest
+ kwargs['mode'] = 0644
+ transfer.FileUpload.__init__(self, **kwargs)
class ExtractTestResults(master.MasterShellCommand):
resultDirectory = WithProperties("public_html/results/%(buildername)s/r%(got_revision)s (%(buildnumber)s)")
descriptionDone = ["uploaded results"]
- def __init__(self):
- master.MasterShellCommand.__init__(self, "")
+ def __init__(self, **kwargs):
+ kwargs['command'] = ""
+ master.MasterShellCommand.__init__(self, **kwargs)
def resultDirectoryURL(self):
return self.build.getProperties().render(self.resultDirectory).replace("public_html/", "/") + "/"
class Factory(factory.BuildFactory):
def __init__(self, platform, configuration, architectures, buildOnly):
factory.BuildFactory.__init__(self)
- self.addStep(ConfigureBuild, platform=platform, configuration=configuration, architecture=" ".join(architectures), buildOnly=buildOnly)
+ self.addStep(ConfigureBuild(platform=platform, configuration=configuration, architecture=" ".join(architectures), buildOnly=buildOnly))
self.addStep(CheckOutSource())
# There are multiple Qt slaves running on same machines, so buildslaves shouldn't kill the processes of other slaves.
if not platform.startswith("qt"):
- self.addStep(KillOldProcesses)
+ self.addStep(KillOldProcesses())
if platform == "win":
- self.addStep(InstallWin32Dependencies)
+ self.addStep(InstallWin32Dependencies())
if platform.startswith("chromium"):
- self.addStep(InstallChromiumDependencies)
+ self.addStep(InstallChromiumDependencies())
if platform == "gtk":
- self.addStep(InstallGtkDependencies)
+ self.addStep(InstallGtkDependencies())
if platform == "efl":
- self.addStep(InstallEflDependencies)
+ self.addStep(InstallEflDependencies())
class BuildFactory(Factory):
def __init__(self, platform, configuration, architectures, triggers=None):
Factory.__init__(self, platform, configuration, architectures, True)
- self.addStep(CompileWebKit)
+ self.addStep(CompileWebKit())
if triggers:
- self.addStep(ArchiveBuiltProduct)
- self.addStep(UploadBuiltProduct)
- self.addStep(trigger.Trigger, schedulerNames=triggers)
+ self.addStep(ArchiveBuiltProduct())
+ self.addStep(UploadBuiltProduct())
+ self.addStep(trigger.Trigger(schedulerNames=triggers))
def unitTestsSupported(configuration, platform):
if platform.startswith('mac') and configuration == "release":
def __init__(self, platform, configuration, architectures):
Factory.__init__(self, platform, configuration, architectures, False)
if platform.startswith("chromium"):
- self.addStep(CleanupChromiumCrashLogs)
- self.addStep(DownloadBuiltProduct)
- self.addStep(ExtractBuiltProduct)
+ self.addStep(CleanupChromiumCrashLogs())
+ self.addStep(DownloadBuiltProduct())
+ self.addStep(ExtractBuiltProduct())
if not platform.startswith("chromium"):
- self.addStep(RunJavaScriptCoreTests, buildJSCTool=False)
+ self.addStep(RunJavaScriptCoreTests(buildJSCTool=False))
if platform.startswith("chromium"):
- self.addStep(RunChromiumWebKitUnitTests)
- self.addStep(self.TestClass, buildJSCTool=(platform != 'win'))
+ self.addStep(RunChromiumWebKitUnitTests())
+ self.addStep(self.TestClass(buildJSCTool=(platform != 'win')))
if unitTestsSupported(configuration, platform):
- self.addStep(RunUnitTests)
- self.addStep(RunPythonTests)
+ self.addStep(RunUnitTests())
+ self.addStep(RunPythonTests())
# Chromium Win runs in non-Cygwin environment, which is not yet fit
# for running tests. This can be removed once bug 48166 is fixed.
if platform != "chromium-win":
- self.addStep(RunPerlTests)
- self.addStep(RunBindingsTests)
- self.addStep(ArchiveTestResults)
- self.addStep(UploadTestResults)
- self.addStep(self.ExtractTestResultsClass)
+ self.addStep(RunPerlTests())
+ self.addStep(RunBindingsTests())
+ self.addStep(ArchiveTestResults())
+ self.addStep(UploadTestResults())
+ self.addStep(self.ExtractTestResultsClass())
if platform == "gtk":
- self.addStep(RunGtkAPITests)
+ self.addStep(RunGtkAPITests())
if platform.startswith("qt"):
self.addStep(RunQtAPITests)
Factory.__init__(self, platform, configuration, architectures, False, **kwargs)
if platform.startswith("chromium"):
self.addStep(CleanupChromiumCrashLogs)
- self.addStep(CompileWebKit)
+ self.addStep(CompileWebKit())
if not platform.startswith("chromium"):
- self.addStep(RunJavaScriptCoreTests)
+ self.addStep(RunJavaScriptCoreTests())
if platform.startswith("chromium"):
self.addStep(RunChromiumWebKitUnitTests)
- self.addStep(self.TestClass)
+ self.addStep(self.TestClass())
if unitTestsSupported(configuration, platform):
- self.addStep(RunUnitTests)
- self.addStep(RunPythonTests)
+ self.addStep(RunUnitTests())
+ self.addStep(RunPythonTests())
# Chromium Win runs in non-Cygwin environment, which is not yet fit
# for running tests. This can be removed once bug 48166 is fixed.
if platform != "chromium-win":
- self.addStep(RunPerlTests)
- self.addStep(RunBindingsTests)
- self.addStep(ArchiveTestResults)
- self.addStep(UploadTestResults)
- self.addStep(self.ExtractTestResultsClass)
+ self.addStep(RunPerlTests())
+ self.addStep(RunBindingsTests())
+ self.addStep(ArchiveTestResults())
+ self.addStep(UploadTestResults())
+ self.addStep(self.ExtractTestResultsClass())
if platform == "gtk":
- self.addStep(RunGtkAPITests)
+ self.addStep(RunGtkAPITests())
if platform.startswith("qt"):
- self.addStep(RunQtAPITests)
+ self.addStep(RunQtAPITests())
if triggers:
- self.addStep(ArchiveBuiltProduct)
- self.addStep(UploadBuiltProduct)
- self.addStep(trigger.Trigger, schedulerNames=triggers)
+ self.addStep(ArchiveBuiltProduct())
+ self.addStep(UploadBuiltProduct())
+ self.addStep(trigger.Trigger(schedulerNames=triggers))
class BuildAndTestLeaksFactory(BuildAndTestFactory):
TestClass = RunWebKitLeakTests
Factory.__init__(self, platform, configuration, architectures, False, **kwargs)
if platform.startswith("chromium"):
self.addStep(CleanupChromiumCrashLogs)
- self.addStep(CompileWebKit)
- self.addStep(RunAndUploadPerfTests)
+ self.addStep(CompileWebKit())
+ self.addStep(RunAndUploadPerfTests())
class BuildAndPerfTestWebKit2Factory(Factory):
def __init__(self, platform, configuration, architectures, **kwargs):
Factory.__init__(self, platform, configuration, architectures, False, **kwargs)
if platform.startswith("chromium"):
self.addStep(CleanupChromiumCrashLogs)
- self.addStep(CompileWebKit)
- self.addStep(RunAndUploadPerfTestsWebKit2)
+ self.addStep(CompileWebKit())
+ self.addStep(RunAndUploadPerfTestsWebKit2())
class DownloadAndPerfTestFactory(Factory):
def __init__(self, platform, configuration, architectures, **kwargs):
Factory.__init__(self, platform, configuration, architectures, False, **kwargs)
- self.addStep(DownloadBuiltProduct)
- self.addStep(ExtractBuiltProduct)
- self.addStep(RunAndUploadPerfTests)
+ self.addStep(DownloadBuiltProduct())
+ self.addStep(ExtractBuiltProduct())
+ self.addStep(RunAndUploadPerfTests())
class DownloadAndPerfTestWebKit2Factory(Factory):
def __init__(self, platform, configuration, architectures, **kwargs):