Changeset 51167 in webkit


Ignore:
Timestamp:
Nov 18, 2009 6:53:55 PM (14 years ago)
Author:
eric@webkit.org
Message:

2009-11-18 Yaar Schnitman <yaar@chromium.org>

Reviewed by Darin Adler.

Configuration for Chromium Build Slaves.

https://bugs.webkit.org/show_bug.cgi?id=31442

  • BuildSlaveSupport/build.webkit.org-config/config.json:
  • BuildSlaveSupport/build.webkit.org-config/master.cfg:
Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/BuildSlaveSupport/build.webkit.org-config/config.json

    r48452 r51167  
    2626                    { "name": "szeged-linux-1", "platform": "qt"},
    2727
    28                     { "name": "google-slave-1", "platform": "chromium-win" }
     28                    { "name": "google-windows-1", "platform": "chromium" },
     29                    { "name": "google-mac-1", "platform": "chromium" },
     30                    { "name": "google-linux-1", "platform": "chromium" }
    2931                  ],
    3032
     
    99101                    },
    100102                    {
    101                       "name": "Chromium Win Release", "type": "ChromiumBuild", "builddir": "chromium-win-release",
    102                       "platform": "chromium-win", "configuration": "release", "architectures": ["i386"],
    103                       "slavenames": ["google-slave-1"]
     103                      "name": "Chromium Win Release", "type": "Build", "builddir": "chromium-win-release",
     104                      "platform": "chromium", "configuration": "release", "architectures": ["i386"],
     105                      "slavenames": ["google-windows-1"]
     106                    },
     107                    {
     108                      "name": "Chromium Mac Release", "type": "Build", "builddir": "chromium-mac-release",
     109                      "platform": "chromium", "configuration": "release", "architectures": ["i386"],
     110                      "slavenames": ["google-mac-1"]
     111                    },
     112                    {
     113                      "name": "Chromium Linux Release", "type": "Build", "builddir": "chromium-linux-release",
     114                      "platform": "chromium", "configuration": "release", "architectures": ["i386"],
     115                      "slavenames": ["google-linux-1"]
    104116                    }
    105117                  ],
     
    110122                                       "Windows Release (Build)", "Windows Debug (Build)",
    111123                                       "GTK Linux Release", "Qt Linux Release",
    112                                        "Chromium Win Release"]
     124                                       "Chromium Win Release", "Chromium Mac Release", "Chromium Linux Release"]
    113125                    },
    114126                    { "type": "Triggerable", "name": "leopard-intel-release-tests",
  • trunk/WebKitTools/BuildSlaveSupport/build.webkit.org-config/master.cfg

    r50401 r51167  
    4949
    5050
    51 # FIXME: Remove this step once Chromium WebKit port build system is decoupled from
    52 # Chromium (https://bugs.webkit.org/show_bug.cgi?id=28396)
    53 class UpdateChromiumSource(shell.ShellCommand):
    54     command = ["gclient", "sync"]
    55     name = "update-chromium"
    56     description = ["updating chromium source"]
    57     descriptionDone = ["updated"]
    58     haltOnFailure = True
    59 
    60     def createSummary(self, log):
    61         scraper = re.compile(r"^________ running '[^\n]+third_party[/\\]WebKit[^\n]+$\n(?:^[UA]\W+[^\n]+$\n)*^(?:Updated to|At) revision (\d+)", re.DOTALL | re.MULTILINE)
    62         revisions = scraper.findall(log.getText())
    63         gotRevision = "??" # This matches SVN unknown revision response.
    64         if len(revisions):
    65             gotRevision = "r%s" % revisions[-1]
    66         self.descriptionDone = ["updated", gotRevision]
    67 
    68     def start(self):
    69         os = self.getProperty("fullPlatform").split('-')[1]
    70         if os == "win":
    71             self.setCommand(["gclient.bat", "sync"])
    72         revision = self.getProperty("revision")
    73         if revision:
    74             command = self.command[:]
    75             command.append("--revision=src/third_party/WebKit@%d" % revision)
    76             self.setCommand(command)
    77         return shell.ShellCommand.start(self)
    78 
    79 
    80 # FIXME: Remove this step once Chromium WebKit port build system is decoupled from
    81 # Chromium (https://bugs.webkit.org/show_bug.cgi?id=28396)
    82 class CompileChromiumWebKit(shell.ShellCommand):
    83     command = ["python", "../../../scripts/slave/compile.py"]
    84     name = "build-chromium"
    85     description = ["compiling"]
    86     descriptionDone = ["compiled"]
    87     haltOnFailure = True
    88 
    89     def start(self):
    90         os = self.getProperty("fullPlatform").split('-')[1]
    91         command = self.command[:]
    92         if os == "win":
    93             command.extend(["--solution=webkit.sln", "--build-dir=src\\webkit", "--", "/project", "webcore"])
    94         elif os == "mac":
    95             command.extend(["--solution=__solution__", "--build-dir=src/build", "--", "-project", "../webkit/webkit.xcodeproj", "-target", "webcore"])
    96         self.setCommand(command)
    97         return shell.ShellCommand.start(self)
    98 
    99 
    10051class InstallWin32Dependencies(shell.Compile):
    10152    description = ["installing dependencies"]
     
    10455
    10556
     57class InstallChromiumDependencies(shell.ShellCommand):
     58    name = "gclient"
     59    description = ["updating chromium dependencies"]
     60    descriptionDone = ["updated chromium dependencies"]
     61    command = ["perl", "./WebKitTools/Scripts/update-webkit-chromium"]
     62    haltOnFailure = True
     63
     64
    10665def appendCustomBuildFlags(step, platform):
    107     if platform in ('gtk', 'wx', 'qt'):
     66    if platform in ('gtk', 'wx', 'qt', 'chromium'):
    10867        step.setCommand(step.command + ['--' + platform])
    10968
     
    321280        if platform == "win":
    322281            self.addStep(InstallWin32Dependencies)
    323 
    324 # FIXME: Remove this factory once Chromium WebKit port build system is decoupled from
    325 # Chromium (https://bugs.webkit.org/show_bug.cgi?id=28396)
    326 class ChromiumBuildFactory(factory.BuildFactory):
    327     def __init__(self, platform, configuration, architectures):
    328         factory.BuildFactory.__init__(self)
    329         self.addStep(ConfigureBuild, platform=platform, configuration=configuration, architecture=" ".join(architectures), buildOnly=True)
    330         self.addStep(UpdateChromiumSource)
    331         self.addStep(CompileChromiumWebKit)
     282        if platform == "chromium":
     283            self.addStep(InstallChromiumDependencies)
    332284
    333285class BuildFactory(Factory):
    334     def __init__(self, platform, configuration, architectures, triggers):
     286    def __init__(self, platform, configuration, architectures, triggers=None):
    335287        Factory.__init__(self, platform, configuration, architectures, True)
    336288        self.addStep(CompileWebKit)
    337         self.addStep(ArchiveBuiltProduct)
    338         self.addStep(UploadBuiltProduct)
    339         self.addStep(trigger.Trigger, schedulerNames=triggers)
     289        if triggers:
     290            self.addStep(ArchiveBuiltProduct)
     291            self.addStep(UploadBuiltProduct)
     292            self.addStep(trigger.Trigger, schedulerNames=triggers)
    340293
    341294class TestFactory(Factory):
  • trunk/WebKitTools/ChangeLog

    r51160 r51167  
     12009-11-18  Yaar Schnitman  <yaar@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Configuration for Chromium Build Slaves.
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=31442
     8
     9        * BuildSlaveSupport/build.webkit.org-config/config.json:
     10        * BuildSlaveSupport/build.webkit.org-config/master.cfg:
     11
    1122009-11-18  Eric Seidel  <eric@webkit.org>
    213
Note: See TracChangeset for help on using the changeset viewer.