Changeset 148180 in webkit
- Timestamp:
- Apr 11, 2013 12:40:29 AM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 7 deleted
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r148177 r148180 1 2013-04-11 Ryosuke Niwa <rniwa@webkit.org> 2 3 Remove webkitpy code to roll Chromium DEPS 4 https://bugs.webkit.org/show_bug.cgi?id=114415 5 6 Reviewed by Benjamin Poulain. 7 8 Removed the code to roll Chromium DEPS in WebKit. 9 10 * Scripts/webkitpy/common/checkout/checkout.py: 11 (Checkout.bug_id_for_this_commit): 12 * Scripts/webkitpy/common/checkout/checkout_mock.py: 13 (MockCheckout.commit_message_for_this_commit): 14 * Scripts/webkitpy/common/checkout/checkout_unittest.py: 15 (CheckoutTest.test_suggested_reviewers): 16 * Scripts/webkitpy/common/checkout/deps.py: Removed. 17 * Scripts/webkitpy/common/checkout/deps_mock.py: Removed. 18 * Scripts/webkitpy/tool/bot/irc_command.py: 19 (RollChromiumDEPS): Teach webkitbot a sense of humor. 20 (RollChromiumDEPS.execute): 21 * Scripts/webkitpy/tool/bot/irc_command_unittest.py: 22 (IRCCommandTest.test_create_bug): 23 * Scripts/webkitpy/tool/bot/ircbot_unittest.py: 24 (IRCBotTest.test_revert): 25 * Scripts/webkitpy/tool/bot/sheriff.py: 26 (Sheriff.post_rollout_patch): 27 * Scripts/webkitpy/tool/commands/__init__.py: 28 * Scripts/webkitpy/tool/commands/roll.py: Removed. 29 * Scripts/webkitpy/tool/commands/roll_unittest.py: Removed. 30 * Scripts/webkitpy/tool/steps/__init__.py: 31 * Scripts/webkitpy/tool/steps/preparechangelogfordepsroll.py: Removed. 32 * Scripts/webkitpy/tool/steps/updatechromiumdeps.py: Removed. 33 * Scripts/webkitpy/tool/steps/updatechromiumdeps_unittest.py: Removed. 34 1 35 2013-04-11 Glenn Adams <glenn@skynav.com> 2 36 -
trunk/Tools/Scripts/webkitpy/common/checkout/checkout.py
r143033 r148180 33 33 from webkitpy.common.checkout.commitinfo import CommitInfo 34 34 from webkitpy.common.checkout.scm import CommitMessage 35 from webkitpy.common.checkout.deps import DEPS36 35 from webkitpy.common.memoized import memoized 37 36 from webkitpy.common.system.executive import ScriptError … … 147 146 pass # We might not have ChangeLogs. 148 147 149 def chromium_deps(self):150 return DEPS(self._scm.absolute_path(self._filesystem.join("Source", "WebKit", "chromium", "DEPS")))151 152 148 def apply_patch(self, patch): 153 149 # It's possible that the patch was not made from the root directory. -
trunk/Tools/Scripts/webkitpy/common/checkout/checkout_mock.py
r116572 r148180 27 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 28 29 from .deps_mock import MockDEPS30 29 from .commitinfo import CommitInfo 31 30 … … 104 103 return MockCommitMessage() 105 104 106 def chromium_deps(self):107 return MockDEPS()108 109 105 def apply_patch(self, patch): 110 106 pass -
trunk/Tools/Scripts/webkitpy/common/checkout/checkout_unittest.py
r140510 r148180 248 248 self.assertEqual(reviewer_names, [u'Tor Arne Vestb\xf8']) 249 249 250 def test_chromium_deps(self):251 checkout = self._make_checkout()252 checkout._scm.checkout_root = "/foo/bar"253 self.assertEqual(checkout.chromium_deps()._path, '/foo/bar/Source/WebKit/chromium/DEPS')254 255 250 def test_apply_patch(self): 256 251 checkout = self._make_checkout() -
trunk/Tools/Scripts/webkitpy/tool/bot/irc_command.py
r148051 r148180 131 131 class RollChromiumDEPS(IRCCommand): 132 132 usage_string = "roll-chromium-deps REVISION" 133 help_string = "Rolls WebKit's Chromium DEPS to the given revision. Give LKGR as the revision number to use the last known good revision. This lands an unreviewed patch and provides the bug URL." 134 135 def _parse_args(self, args): 136 if not args: 137 return None 138 revision = args[0].lstrip("r") 139 if revision == "LKGR" or revision.isdigit(): 140 return revision 141 return None 142 143 def _expand_irc_nickname(self, nick): 144 contributor = CommitterList().contributor_by_irc_nickname(nick) 145 if contributor: 146 return str(contributor) 147 return nick 133 help_string = "Rolls WebKit's Chromium DEPS to the given revision???" 148 134 149 135 def execute(self, nick, args, tool, sheriff): … … 152 138 return self.usage(nick) 153 139 154 roll_target = "r%s" % revision if revision.isdigit() else "last-known good revision" 155 tool.irc().post("%s: Rolling Chromium DEPS to %s" % (nick, roll_target)) 156 changelog_message = "Unreviewed. Rolled Chromium DEPS to %s. Requested by %s via %s.\n\n" % (roll_target, self._expand_irc_nickname(nick), sheriff.name()) 157 158 try: 159 bug_id = sheriff.post_chromium_deps_roll(revision, roll_target, changelog_message) 160 bug_url = tool.bugs.bug_url_for_bug_id(bug_id) 161 return "%s: Created DEPS roll: %s" % (nick, bug_url) 162 except ScriptError, e: 163 tool.irc().post("%s: Failed to create DEPS roll:" % nick) 164 pre_bug_error_messages = [ 165 r"Current Chromium DEPS revision \d+ is newer than \d+\.", 166 r"Unable to update Chromium DEPS\.", 167 r"Unable to parse LKGR from: .*", 168 r"Unable to reach LKGR source: .*", 169 r"Invalid revision number\.", 170 ] 171 for message in pre_bug_error_messages: 172 match = re.search(message, e.output) 173 if match: 174 return "%s: %s" % (nick, match.group(0)) 175 _post_error_and_check_for_bug_url(tool, nick, e) 140 tool.irc().post("%s: Thank You." % nick) 176 141 177 142 -
trunk/Tools/Scripts/webkitpy/tool/bot/irc_command_unittest.py
r146861 r148180 104 104 create_bug.execute("tom", example_args, tool, None)) 105 105 106 def test_roll_chromium_deps(self):107 roll = RollChromiumDEPS()108 self.assertIsNone(roll._parse_args([]))109 self.assertIsNone(roll._parse_args(["invalid"]))110 self.assertEqual("1234", roll._parse_args(["1234"]))111 self.assertEqual("1234", roll._parse_args(["r1234"]))112 self.assertEqual("LKGR", roll._parse_args(["LKGR"]))113 self.assertEqual('"Alan Cutter" <alancutter@chromium.org>', roll._expand_irc_nickname("alancutter"))114 self.assertEqual("unknown_irc_nickname", roll._expand_irc_nickname("unknown_irc_nickname"))115 116 106 def test_rollout_updates_working_copy(self): 117 107 rollout = Rollout() -
trunk/Tools/Scripts/webkitpy/tool/bot/ircbot_unittest.py
r148051 r148180 107 107 OutputCapture().assert_outputs(self, run, args=["revert 21654 This patch broke the world"], expected_logs=expected_logs) 108 108 109 def test_roll_chromium_deps(self):110 expected_logs = "MOCK: irc.post: mock_nick: Rolling Chromium DEPS to r21654\nMOCK: irc.post: mock_nick: Created DEPS roll: http://example.com/36936\n"111 OutputCapture().assert_outputs(self, run, args=["roll-chromium-deps 21654"], expected_logs=expected_logs)112 113 def test_roll_chromium_deps_to_lkgr(self):114 expected_logs = "MOCK: irc.post: mock_nick: Rolling Chromium DEPS to last-known good revision\nMOCK: irc.post: mock_nick: Created DEPS roll: http://example.com/36936\n"115 OutputCapture().assert_outputs(self, run, args=["roll-chromium-deps LKGR"], expected_logs=expected_logs)116 117 109 def test_multi_rollout(self): 118 110 expected_logs = "MOCK: irc.post: mock_nick: Preparing rollout for http://trac.webkit.org/changeset/21654, http://trac.webkit.org/changeset/21655, and http://trac.webkit.org/changeset/21656 ...\nMOCK: irc.post: mock_nick, abarth, darin, eseidel: Created rollout: http://example.com/36936\n" -
trunk/Tools/Scripts/webkitpy/tool/bot/sheriff.py
r148051 r148180 92 92 return urls.parse_bug_id(output) 93 93 94 def post_chromium_deps_roll(self, revision, revision_name, changelog_message):95 args = [96 "post-chromium-deps-roll",97 "--force-clean",98 "--non-interactive",99 "--parent-command=sheriff-bot",100 ]101 # revision can be None, but revision_name is always something meaningful.102 args += [revision, revision_name, changelog_message]103 output = self._sheriffbot.run_webkit_patch(args)104 return urls.parse_bug_id(output)105 106 94 def post_blame_comment_on_bug(self, commit_info, builders, tests): 107 95 if not commit_info.bug_id(): -
trunk/Tools/Scripts/webkitpy/tool/commands/__init__.py
r143109 r148180 19 19 from webkitpy.tool.commands.rebaseline import Rebaseline 20 20 from webkitpy.tool.commands.rebaselineserver import RebaselineServer 21 from webkitpy.tool.commands.roll import *22 21 from webkitpy.tool.commands.sheriffbot import * 23 22 from webkitpy.tool.commands.upload import * -
trunk/Tools/Scripts/webkitpy/tool/steps/__init__.py
r140674 r148180 53 53 from webkitpy.tool.steps.postdiffforrevert import PostDiffForRevert 54 54 from webkitpy.tool.steps.preparechangelog import PrepareChangeLog 55 from webkitpy.tool.steps.preparechangelogfordepsroll import PrepareChangeLogForDEPSRoll56 55 from webkitpy.tool.steps.preparechangelogforrevert import PrepareChangeLogForRevert 57 56 from webkitpy.tool.steps.promptforbugortitle import PromptForBugOrTitle … … 62 61 from webkitpy.tool.steps.update import Update 63 62 from webkitpy.tool.steps.updatechangelogswithreviewer import UpdateChangeLogsWithReviewer 64 from webkitpy.tool.steps.updatechromiumdeps import UpdateChromiumDEPS65 63 from webkitpy.tool.steps.validatechangelogs import ValidateChangeLogs 66 64 from webkitpy.tool.steps.validatereviewer import ValidateReviewer
Note: See TracChangeset
for help on using the changeset viewer.