import pytest from mach.logging import LoggingManager from responses import RequestsMock from taskgraph import generator as generator_mod from taskgraph import target_tasks as target_tasks_mod from taskgraph.config import GraphConfig, load_graph_config from taskgraph.generator import Kind, TaskGraphGenerator from taskgraph.optimize import base as optimize_mod from taskgraph.optimize.base import OptimizationStrategy from taskgraph.parameters import Parameters from taskgraph.util.templates import merge
from gecko_taskgraph import GECKO from gecko_taskgraph.actions import render_actions_json
@pytest.fixture def responses(): with RequestsMock() as rsps: yield rsps
@pytest.fixture(scope="session", autouse=True) def patch_prefherder(request): from _pytest.monkeypatch import MonkeyPatch
@pytest.fixture(scope="session", autouse=True) def enable_logging(): """Ensure logs from gecko_taskgraph are displayed when a test fails."""
lm = LoggingManager()
lm.add_terminal_logging()
def fake_loader(kind, path, config, parameters, loaded_tasks): for i in range(3):
dependencies = {} if i >= 1:
dependencies["prev"] = f"{kind}-t-{i - 1}"
@staticmethod def create(name, extra_config, graph_config): if name == "fullfake":
config = FakeTransform() else:
config = {"transforms": []} if extra_config:
config.update(extra_config) return FakeKind(name, "/fake", config, graph_config)
class WithFakeKind(TaskGraphGenerator): def _load_kinds(self, graph_config, target_kinds=None): for kind_name, cfg in self.parameters["_kinds"]: yield FakeKind.create(kind_name, cfg, graph_config)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.