mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-06 09:05:45 +00:00
0b6aa78619
This extends the upstream update script with steps for pushing local changes to upstream. The general approach is to look for all commits to the tests directory since the last sync, rewrite those so they apply to upstream at the last sync point, then rebase onto the sync commit, before creating and merging a PR for each in turn. --HG-- rename : testing/web-platform/fetchlogs.py => testing/web-platform/update/fetchlogs.py
39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
#!/usr/bin/env python
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
from mozlog.structured import structuredlog
|
|
|
|
here = os.path.split(__file__)[0]
|
|
|
|
sys.path.insert(0, os.path.abspath(os.path.join(here, os.pardir, "harness")))
|
|
sys.path.insert(0, os.path.abspath(os.path.join(here, os.pardir, "tests", "tools", "scripts")))
|
|
|
|
from wptrunner.update import setup_logging, WPTUpdate
|
|
from wptrunner.update.base import exit_unclean
|
|
|
|
from . import updatecommandline
|
|
from .update import UpdateRunner
|
|
|
|
def run_update(logger, **kwargs):
|
|
updater = WPTUpdate(logger, runner_cls=UpdateRunner, **kwargs)
|
|
return updater.run()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
args = updatecommandline.parse_args()
|
|
logger = setup_logging(args, {})
|
|
assert structuredlog.get_default_logger() is not None
|
|
|
|
|
|
rv = run_update(logger, **args)
|
|
if rv is exit_unclean:
|
|
sys.exit(1)
|
|
else:
|
|
sys.exit(0)
|