コード例 #1
0
ファイル: cli.py プロジェクト: KwanEsq/mozregression
    def __init__(self, options, config):
        self.options = options
        self.logger = init_logger(debug=options.debug)
        # allow to filter process output based on the user option
        if options.process_output is None:
            # process_output not user defined
            log_process_output = options.build_type != ""
        else:
            log_process_output = options.process_output == "stdout"
        get_default_logger("process").component_filter = (
            lambda data: data if log_process_output else None
        )

        # filter some mozversion log lines
        re_ignore_mozversion_line = re.compile(
            r"^(platform_.+|application_vendor|application_remotingname"
            r"|application_id|application_display_name): .+"
        )
        get_default_logger("mozversion").component_filter = lambda data: (
            None if re_ignore_mozversion_line.match(data["message"]) else data
        )

        self.enable_telemetry = config["enable-telemetry"] not in ("no", "false", 0)

        self.action = None
        self.fetch_config = None
コード例 #2
0
 def __init__(self, destdir, session=requests,
              background_dl_policy='cancel',
              persist_limit=None):
     DownloadManager.__init__(self, destdir, session=session,
                              persist_limit=persist_limit)
     self.logger = get_default_logger('download')
     self._downloads_bg = set()
     assert background_dl_policy in ('cancel', 'keep')
     self.background_dl_policy = background_dl_policy
コード例 #3
0
    def __init__(self, options):
        self.options = options
        self.logger = init_logger(debug=options.debug)
        # allow to filter process output based on the user option
        if options.process_output is None:
            # process_output not user defined
            log_process_output = options.build_type != 'opt'
        else:
            log_process_output = options.process_output == 'stdout'
        get_default_logger("process").component_filter = \
            lambda data: data if log_process_output else None

        # filter some mozversion log lines
        re_ignore_mozversion_line = re.compile(
            r"^(platform_.+|application_vendor|application_remotingname"
            r"|application_id|application_display_name): .+")
        get_default_logger("mozversion").component_filter = lambda data: (
            None if re_ignore_mozversion_line.match(data['message']) else data)

        self.action = None
        self.fetch_config = None
コード例 #4
0
ファイル: cli.py プロジェクト: zapion/mozregression
    def __init__(self, options):
        self.options = options
        self.logger = init_logger(debug=options.debug)
        # allow to filter process output based on the user option
        if options.process_output is None:
            # process_output not user defined
            log_process_output = options.build_type != 'opt'
        else:
            log_process_output = options.process_output == 'stdout'
        get_default_logger("process").component_filter = \
            lambda data: data if log_process_output else None

        # filter some mozversion log lines
        re_ignore_mozversion_line = re.compile(
            r"^(platform_.+|application_vendor|application_remotingname"
            r"|application_id|application_display_name): .+"
        )
        get_default_logger("mozversion").component_filter = lambda data: (
            None if re_ignore_mozversion_line.match(data['message']) else data
        )

        self.action = None
        self.fetch_config = None
コード例 #5
0
ファイル: main.py プロジェクト: kapy2010/mozregression
 def __init__(self, fetch_config, options):
     self.fetch_config = fetch_config
     self.options = options
     self._test_runner = None
     self._bisector = None
     self._build_download_manager = None
     self._logger = get_default_logger('main')
     self._download_dir = options.persist
     self._rm_download_dir = False
     if not options.persist:
         self._download_dir = tempfile.mkdtemp()
         self._rm_download_dir = True
     launcher_class = APP_REGISTRY.get(fetch_config.app_name)
     launcher_class.check_is_runnable()
     # init global profile if required
     self._global_profile = None
     if options.profile_persistence in ('clone-first', 'reuse'):
         self._global_profile = launcher_class.create_profile(
             profile=options.profile,
             addons=options.addons,
             preferences=options.preferences,
             clone=options.profile_persistence == 'clone-first'
         )
コード例 #6
0
ファイル: __init__.py プロジェクト: AlexxNica/gecko
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, {"mach": sys.stdout})
    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)
コード例 #7
0
ファイル: __init__.py プロジェクト: MekliCZ/positron
from mozlog 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, {"mach": sys.stdout})
    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)
コード例 #8
0
 def __init__(self, fetch_config):
     self._logger = get_default_logger(__name__)
     self.fetch_config = fetch_config
     self.build_regex = re.compile(fetch_config.build_regex())
     self.build_info_regex = re.compile(fetch_config.build_info_regex())