def create_tgg(responses, datadir): # Setup logging. lm = LoggingManager() lm.add_terminal_logging() def inner(parameters=None, overrides=None): params = parameters_loader(parameters, strict=False, overrides=overrides) tgg = TaskGraphGenerator(None, params) # Mock out certain requests as they may depend on a revision that does # not exist on hg.mozilla.org. mock_requests = {} # bugbug /push/schedules url = BUGBUG_BASE_URL + "/push/{project}/{head_rev}/schedules".format( **tgg.parameters) mock_requests[url] = "bugbug-push-schedules.json" # files changed url = "{head_repository}/json-automationrelevance/{head_rev}".format( **tgg.parameters) mock_requests[url] = "automationrelevance.json" url = PUSHLOG_PUSHES_TMPL.format( repository=tgg.parameters["head_repository"], push_id_start=int(tgg.parameters["pushlog_id"]) - 2, push_id_end=int(tgg.parameters["pushlog_id"]) - 1, ) mock_requests[url] = "pushes.json" for url, filename in mock_requests.items(): with open(os.path.join(datadir, filename)) as fh: responses.add( responses.GET, url, json=json.load(fh), status=200, ) # Still allow other real requests. responses.add_passthru("https://hg.mozilla.org") responses.add_passthru("https://firefox-ci-tc.services.mozilla.com") return tgg return inner
import unittest from collections import defaultdict from shutil import rmtree from tempfile import mkdtemp from mach.logging import LoggingManager from mozbuild.backend.configenvironment import ConfigEnvironment from mozbuild.frontend.emitter import TreeMetadataEmitter from mozbuild.frontend.reader import BuildReader import mozpack.path as mozpath log_manager = LoggingManager() log_manager.add_terminal_logging() test_data_path = mozpath.abspath(mozpath.dirname(__file__)) test_data_path = mozpath.join(test_data_path, 'data') CONFIGS = defaultdict( lambda: { 'defines': {}, 'non_global_defines': [], 'substs': { 'OS_TARGET': 'WINNT' }, }, { 'android_eclipse': { 'defines': { 'MOZ_ANDROID_MIN_SDK_VERSION': '15',
import os import unittest from shutil import rmtree from tempfile import mkdtemp from mach.logging import LoggingManager from mozbuild.backend.configenvironment import ConfigEnvironment from mozbuild.frontend.emitter import TreeMetadataEmitter from mozbuild.frontend.reader import BuildReader log_manager = LoggingManager() log_manager.add_terminal_logging() test_data_path = os.path.abspath(os.path.dirname(__file__)) test_data_path = os.path.join(test_data_path, 'data') CONFIGS = { 'stub0': { 'defines': [ ('MOZ_TRUE_1', '1'), ('MOZ_TRUE_2', '1'), ], 'non_global_defines': [ ('MOZ_NONGLOBAL_1', '1'), ('MOZ_NONGLOBAL_2', '1'),
def enable_logging(): """Ensure logs from taskgraph are displayed when a test fails.""" lm = LoggingManager() lm.add_terminal_logging()