1 from webkit.steps import *
2 from buildbot.process import factory
6 class BuildFactory(factory.BuildFactory):
9 factory.BuildFactory.__init__(self, [s(CheckOutSource)])
11 class StandardBuildFactory(BuildFactory):
13 BuildFactory.__init__(self)
14 self.steps.append(s(SetConfiguration, configuration="release"))
15 self.steps.append(s(self.getCompileStep(), configuration="release"))
16 self.steps.append(s(JavaScriptCoreTest))
17 self.steps.append(s(LayoutTest))
18 self.steps.append(s(UploadLayoutResults))
19 # self.steps.append(s(UploadDiskImage))
21 def getCompileStep(self):
25 class NoSVGBuildFactory(StandardBuildFactory):
26 def getCompileStep(self):
27 return CompileWebKitNoSVG
30 class PixelTestBuildFactory(BuildFactory):
32 BuildFactory.__init__(self)
33 self.steps.append(s(SetConfiguration, configuration="release"))
34 self.steps.append(s(CompileWebKit, configuration="release"))
35 self.steps.append(s(PixelLayoutTest))
36 self.steps.append(s(UploadLayoutResults))
38 class LeakBuildFactory(BuildFactory):
40 BuildFactory.__init__(self)
41 self.steps.append(s(SetConfiguration, configuration="debug"))
42 self.steps.append(s(CompileWebKit, configuration="debug"))
43 self.steps.append(s(JavaScriptCoreTest))
44 self.steps.append(s(LeakTest))
45 self.steps.append(s(UploadLayoutResults))
46 # self.steps.append(s(UploadDiskImage))
48 class PageLoadTestBuildFactory(BuildFactory):
50 BuildFactory.__init__(self)
51 self.steps.append(s(CompileWebKit, configuration="release"))
52 self.steps.append(s(PageLoadTest))
54 class Win32BuildFactory(BuildFactory):
56 BuildFactory.__init__(self)
57 self.steps.append(s(InstallWin32Dependencies))
58 self.steps.append(s(CompileWebKit, configuration="release"))
59 self.steps.append(s(JavaScriptCoreTest))
60 self.steps.append(s(LayoutTest))
62 class QtBuildFactory(BuildFactory):
64 BuildFactory.__init__(self)
65 self.steps.append(s(SetConfiguration, configuration="release"))
66 self.steps.append(s(CompileWebKit, configuration="release"))
67 self.steps.append(s(JavaScriptCoreTest))