Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1511)

Unified Diff: third_party/WebKit/Tools/Scripts/webkitpy/w3c/local_wpt.py

Issue 2608923002: [WPT Export] Delete remote branch, add label, additional refactoring (Closed)
Patch Set: Fix test failures Created 3 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Tools/Scripts/webkitpy/w3c/local_wpt.py
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/w3c/local_wpt.py b/third_party/WebKit/Tools/Scripts/webkitpy/w3c/local_wpt.py
index cec54e988c9e1a70b2aba4256af3a5a8af89c529..a1a34d9e83d4df736aba24096b1805f9f8d826bf 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/w3c/local_wpt.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/w3c/local_wpt.py
@@ -30,6 +30,7 @@ class LocalWPT(object):
"""
self.host = host
self.path = path
+ self.branch_name = 'chromium-export-try'
if no_fetch:
_log.info('Skipping remote WPT fetch')
@@ -68,6 +69,10 @@ class LocalWPT(object):
self.run(['git', 'reset', '--hard', 'HEAD'])
self.run(['git', 'clean', '-fdx'])
self.run(['git', 'checkout', 'origin/master'])
+ try:
+ self.run(['git', 'branch', '-D', self.branch_name])
+ except ScriptError:
+ pass
qyearsley 2017/01/06 19:20:24 What kind of circumstance would result in a Script
jeffcarp 2017/01/06 23:51:59 If the branch doesn't exist, it throws a ScriptErr
def all_branches(self):
"""Returns a list of local and remote branches."""
@@ -82,20 +87,20 @@ class LocalWPT(object):
"""
self.clean()
all_branches = self.all_branches()
- branch_name = 'chromium-export-try'
- remote_branch_name = 'remotes/github/%s' % branch_name
+ remote_branch_name = 'remotes/github/%s' % self.branch_name
qyearsley 2017/01/06 19:20:24 Where is the remote name "github" determined?
jeffcarp 2017/01/06 23:51:59 Right now it's set manually when I add it to the l
- if branch_name in all_branches:
- _log.info('Local branch %s already exists, deleting', branch_name)
- self.run(['git', 'branch', '-D', branch_name])
+ if self.branch_name in all_branches:
+ _log.info('Local branch %s already exists, deleting', self.branch_name)
+ self.run(['git', 'branch', '-D', self.branch_name])
+ # TODO(jeffcarp): this is broken
qyearsley 2017/01/06 19:20:24 Should be more specific: What's broken, how, and w
jeffcarp 2017/01/07 00:08:48 Removing this functionality. Since we're deleting
if remote_branch_name in all_branches:
- _log.info('Remote branch %s already exists, deleting', branch_name)
+ _log.info('Remote branch %s already exists, deleting', self.branch_name)
# TODO(jeffcarp): Investigate what happens when remote branch exists.
- self.run(['git', 'push', 'github', ':{}'.format(branch_name)])
+ self.run(['git', 'push', 'github', ':{}'.format(self.branch_name)])
- _log.info('Creating local branch %s', branch_name)
- self.run(['git', 'checkout', '-b', branch_name])
+ _log.info('Creating local branch %s', self.branch_name)
+ self.run(['git', 'checkout', '-b', self.branch_name])
# Remove Chromium WPT directory prefix.
patch = patch.replace(CHROMIUM_WPT_DIR, '')
@@ -104,9 +109,9 @@ class LocalWPT(object):
# or something not off-by-one.
self.run(['git', 'apply', '-'], input=patch)
self.run(['git', 'commit', '-am', message])
- self.run(['git', 'push', 'github', branch_name])
+ self.run(['git', 'push', 'github', self.branch_name])
- return branch_name
+ return self.branch_name
def test_patch(self, patch):
"""Returns the expected output of a patch against origin/master.
@@ -127,7 +132,7 @@ class LocalWPT(object):
self.run(['git', 'add', '.'])
output = self.run(['git', 'diff', 'origin/master'])
except ScriptError as error:
- _log.error('Error while applying patch: %s', error)
+ _log.info('Patch did not apply cleanly, skipping...')
qyearsley 2017/01/06 19:20:24 This could also be "warning" rather than "info".
output = ''
self.clean()

Powered by Google App Engine
This is Rietveld 408576698