Changeset 90762 in webkit


Ignore:
Timestamp:
Jul 11, 2011 10:51:04 AM (13 years ago)
Author:
abarth@webkit.org
Message:

garden-o-matic should be able to roll out patches
https://bugs.webkit.org/show_bug.cgi?id=64185

Reviewed by Eric Seidel.

This gardening server API is simply a binding to the rollout machinery
already present in webkit-patch.

  • Scripts/webkitpy/tool/commands/gardenomatic.py:
  • Scripts/webkitpy/tool/servers/gardeningserver.py:
  • Scripts/webkitpy/tool/servers/gardeningserver_unittest.py: Added.
Location:
trunk/Tools
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r90752 r90762  
     12011-07-11  Adam Barth  <abarth@webkit.org>
     2
     3        garden-o-matic should be able to roll out patches
     4        https://bugs.webkit.org/show_bug.cgi?id=64185
     5
     6        Reviewed by Eric Seidel.
     7
     8        This gardening server API is simply a binding to the rollout machinery
     9        already present in webkit-patch.
     10
     11        * Scripts/webkitpy/tool/commands/gardenomatic.py:
     12        * Scripts/webkitpy/tool/servers/gardeningserver.py:
     13        * Scripts/webkitpy/tool/servers/gardeningserver_unittest.py: Added.
     14
    1152011-07-11  Csaba Osztrogonác  <ossy@webkit.org>
    216
  • trunk/Tools/Scripts/webkitpy/tool/commands/gardenomatic.py

    r90410 r90762  
    3232
    3333    server = GardeningHTTPServer
     34
     35    def _prepare_config(self, options, args, tool):
     36        return {
     37            'tool': tool,
     38        }
  • trunk/Tools/Scripts/webkitpy/tool/servers/gardeningserver.py

    r90496 r90762  
    3131class GardeningHTTPServer(BaseHTTPServer.HTTPServer):
    3232    def __init__(self, httpd_port, config):
    33         server_name = ""
     33        server_name = ''
     34        self.tool = config['tool']
    3435        BaseHTTPServer.HTTPServer.__init__(self, (server_name, httpd_port), GardeningHTTPRequestHandler)
    3536
     
    4849
    4950    STATIC_FILE_DIRECTORY = os.path.join(os.path.dirname(__file__), "data", "gardeningserver")
     51
     52    def _run_webkit_patch(self, args):
     53        return self.server.tool.executive.run_command([self.server.tool.path()] + args)
     54
     55    def rollout(self):
     56        revision = self.query['revision'][0]
     57        reason = self.query['reason'][0]
     58        self._run_webkit_patch([
     59            'rollout',
     60            '--force-clean',
     61            '--non-interactive',
     62            revision,
     63            reason,
     64        ])
Note: See TracChangeset for help on using the changeset viewer.