forked from mirrors/gecko-dev
Allow-list all Python code in tree for use with the black linter, and re-format all code in-tree accordingly. To produce this patch I did all of the following: 1. Make changes to tools/lint/black.yml to remove include: stanza and update list of source extensions. 2. Run ./mach lint --linter black --fix 3. Make some ad-hoc manual updates to python/mozbuild/mozbuild/test/configure/test_configure.py -- it has some hard-coded line numbers that the reformat breaks. 4. Make some ad-hoc manual updates to `testing/marionette/client/setup.py`, `testing/marionette/harness/setup.py`, and `testing/firefox-ui/harness/setup.py`, which have hard-coded regexes that break after the reformat. 5. Add a set of exclusions to black.yml. These will be deleted in a follow-up bug (1672023). # ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D94045
51 lines
1.4 KiB
Python
51 lines
1.4 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/.
|
|
|
|
import os
|
|
|
|
from wptrunner.update.base import Step, StepRunner
|
|
from wptrunner.update.update import (
|
|
LoadConfig,
|
|
SyncFromUpstream,
|
|
UpdateMetadata,
|
|
RemoveObsolete,
|
|
)
|
|
from wptrunner.update.tree import NoVCSTree
|
|
|
|
from .tree import GitTree, HgTree, GeckoCommit
|
|
from .upstream import SyncToUpstream
|
|
|
|
|
|
class LoadTrees(Step):
|
|
"""Load gecko tree and sync tree containing web-platform-tests"""
|
|
|
|
provides = ["local_tree", "sync_tree"]
|
|
|
|
def create(self, state):
|
|
if os.path.exists(state.sync["path"]):
|
|
sync_tree = GitTree(root=state.sync["path"])
|
|
else:
|
|
sync_tree = None
|
|
|
|
if GitTree.is_type():
|
|
local_tree = GitTree(commit_cls=GeckoCommit)
|
|
elif HgTree.is_type():
|
|
local_tree = HgTree(commit_cls=GeckoCommit)
|
|
else:
|
|
local_tree = NoVCSTree()
|
|
|
|
state.update({"local_tree": local_tree, "sync_tree": sync_tree})
|
|
|
|
|
|
class UpdateRunner(StepRunner):
|
|
"""Overall runner for updating web-platform-tests in Gecko."""
|
|
|
|
steps = [
|
|
LoadConfig,
|
|
LoadTrees,
|
|
SyncToUpstream,
|
|
SyncFromUpstream,
|
|
RemoveObsolete,
|
|
UpdateMetadata,
|
|
]
|