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

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

Issue 2544173002: Skip commits that don't generate a patch + fixes to get export working (Closed)
Patch Set: Created 4 years 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/test_exporter.py
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/w3c/test_exporter.py b/third_party/WebKit/Tools/Scripts/webkitpy/w3c/test_exporter.py
index d7f5b4de58e3a7336669c8ec0e8c52f8ca9d6a65..782d5a4d6384d1b73f8f1d0f456b3a40ca91b517 100644
--- a/third_party/WebKit/Tools/Scripts/webkitpy/w3c/test_exporter.py
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/w3c/test_exporter.py
@@ -35,6 +35,12 @@ class TestExporter(object):
_log.info('Merging...')
self.wpt_github.merge_pull_request(pull_request['number'])
_log.info('PR merged!')
+ # TODO(jeffcarp): Delete remote branch after merging
+
+ # The script needs to stop here since the Chromium
+ # WPT mirror lags behind a little bit. Also, it's probably safer
+ # to not be merging and creating a PR in the same run.
+ return
elif len(pull_requests) > 1:
_log.error(pull_requests)
# TODO(jeffcarp): Print links to PRs
@@ -43,7 +49,7 @@ class TestExporter(object):
# Second, look for exportable commits in Chromium
# At this point, no in-flight PRs should exist
# If there was an issue merging, it should have errored out
- local_wpt = LocalWPT(self.host, use_github=False)
+ local_wpt = LocalWPT(self.host, use_github=True)
chromium_wpt = ChromiumWPT(self.host)
# TODO(jeffcarp): have the script running this fetch Chromium origin/master
@@ -65,6 +71,16 @@ class TestExporter(object):
# TODO(jeffcarp): Have this function return ChromiumCommits
exportable_commits = chromium_wpt.exportable_commits_since(chromium_commit.sha)
+ def has_patch(commit):
+ # TODO(jeffcarp): now do a test comparison of patch against local WPT
+ # TODO(jeffcarp): dedupe from format_patch below
+ outbound_commit = ChromiumCommit(self.host, sha=commit)
+ patch = outbound_commit.format_patch()
+ output = local_wpt.test_patch(patch)
+ return bool(output)
+
+ exportable_commits = filter(has_patch, exportable_commits)
+
if not exportable_commits:
_log.info('No exportable commits found in Chromium, stopping.')
return
@@ -80,8 +96,6 @@ class TestExporter(object):
patch = outbound_commit.format_patch()
message = outbound_commit.message()
- # TODO: now do a test comparison of patch against local WPT
-
if self.dry_run:
_log.info('[dry_run] Stopping before creating PR')
_log.info('\n\n[dry_run] message:')
@@ -96,3 +110,5 @@ class TestExporter(object):
local_branch_name=local_branch_name,
desc_title=outbound_commit.subject(),
body=outbound_commit.body())
+
+ # TODO(jeffcarp): Create a comment on the PR to CC foolip and qyearsley

Powered by Google App Engine
This is Rietveld 408576698