gecko-dev/testing/web-platform/update/__init__.py
James Graham 0b6aa78619 Bug 1102907 - Script for allowing web-platform-tests changes to be upstreamed, r=ahal
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
2015-01-13 09:42:40 +00:00

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)