def main(): configure_logging() options = parse_args() host = Host() wpt_github = WPTGitHub(host) test_exporter = TestExporter(host, wpt_github, dry_run=options.dry_run) test_exporter.run()
def main(): configure_logging() parser = argparse.ArgumentParser(description='WPT Sync') parser.add_argument('--no-fetch', action='store_true') options = parser.parse_args() host = Host() # TODO(jeffcarp): the script does not handle reverted changes right now local_wpt = LocalWPT(host, no_fetch=options.no_fetch, use_github=True) chromium_wpt = ChromiumWPT(host) wpt_commit, chromium_commit = local_wpt.most_recent_chromium_commit() if chromium_commit: _log.info('Found last exported WPT commit:') _log.info('- web-platform-tests@%s', wpt_commit) _log.info('- chromium@%s', chromium_commit) else: _log.info('No Chromium export commits found in WPT, stopping.') return _log.info('Finding exportable commits in Chromium since %s...', chromium_commit) exportable_commits = chromium_wpt.exportable_commits_since(chromium_commit) if exportable_commits: _log.info('Found %s exportable commits in chromium:', len(exportable_commits)) for commit in exportable_commits: _log.info('- %s %s', commit, chromium_wpt.subject(commit)) else: _log.info('No exportable commits found in Chromium, stopping.') return for commit in exportable_commits: _log.info('Uploading %s', chromium_wpt.subject(commit)) patch = chromium_wpt.format_patch(commit) message = chromium_wpt.message(commit) try: commit_position = chromium_wpt.commit_position(commit) except ScriptError as exp: _log.error(exp) _log.error('This could mean you have local commits on your chromium branch ' '(That lack a Cr-Commit-Position footer).') # TODO(jeffcarp): include flag that lets you exclude local commits raise assert commit_position message += '\n\nCr-Commit-Position: {}'.format(commit_position) branch_name = 'chromium-try-{}'.format(commit) local_wpt.create_branch_with_patch(branch_name, message, patch) desc_title = chromium_wpt.subject(commit) user = os.environ.get('GH_USER') assert user pr_branch_name = '{}:{}'.format(user, branch_name) github_create_pr(pr_branch_name, desc_title)
def main(): configure_logging() options = parse_args() host = Host() github = GitHub(host) local_wpt = LocalWPT(host, no_fetch=options.no_fetch, use_github=True) chromium_wpt = ChromiumWPT(host) wpt_commit, chromium_commit = local_wpt.most_recent_chromium_commit() assert chromium_commit, 'No Chromium commit found, this is impossible' _log.info('web-platform-tests@%s (%d behind origin/master)', wpt_commit, local_wpt.commits_behind_master(wpt_commit)) _log.info('chromium@%s (%d behind origin/master)', chromium_commit.sha, chromium_commit.num_behind_master()) exportable_commits = chromium_wpt.exportable_commits_since( chromium_commit.sha) if exportable_commits: _log.info('Found %s exportable commits in chromium:', len(exportable_commits)) for commit in exportable_commits: _log.info('- %s %s', commit, chromium_wpt.subject(commit)) else: _log.info('No exportable commits found in Chromium, stopping.') return for commit in exportable_commits: _log.info('Uploading %s', chromium_wpt.subject(commit)) chromium_commit = ChromiumCommit(host, sha=commit) patch = chromium_wpt.format_patch(commit) message = chromium_wpt.message(commit) local_wpt.create_branch_with_patch(branch_name, message, patch) github.create_pr(local_branch_name='chromium-try-{}'.format(commit), desc_title=chromium_commit.subject(), body=chromium_commit.body())