def init_worker(self, fetch_config, options): AbstractBuildRunner.init_worker(self, fetch_config, options) self.download_manager.download_finished.connect( self.worker._on_downloaded) self.worker.launch_arg = options.pop('launch') # evaluate_started will be called if we have an error self.test_runner.evaluate_started.connect(self.on_error) self.worker.error.connect(self.on_error) if is_date_or_datetime(self.worker.launch_arg) and \ not fetch_config.should_use_taskcluster(): return self.worker.launch_nightlies else: return self.worker.launch_inbounds
def init_worker(self, fetch_config, options): AbstractBuildRunner.init_worker(self, fetch_config, options) self.worker.test_runner.evaluate_started.connect(self.evaluate) self.worker.finished.connect(self.bisection_finished) self.worker.handle_merge.connect(self.handle_merge) self.worker.choose_next_build.connect(self.choose_next_build) good, bad = options.pop('good'), options.pop('bad') if is_date_or_datetime(good) and is_date_or_datetime(bad) \ and not fetch_config.should_use_taskcluster(): handler = NightlyHandler(find_fix=options['find_fix']) else: handler = InboundHandler(find_fix=options['find_fix']) self.worker._bisect_args = (handler, good, bad) self.worker.download_in_background = \ self.global_prefs['background_downloads'] return self.worker.bisect
def init_worker(self, fetch_config, options): AbstractBuildRunner.init_worker(self, fetch_config, options) self.worker.test_runner.evaluate_started.connect(self.evaluate) self.worker.finished.connect(self.bisection_finished) self.worker.handle_merge.connect(self.handle_merge) self.worker.choose_next_build.connect(self.choose_next_build) good, bad = options.get("good"), options.get("bad") if (is_date_or_datetime(good) and is_date_or_datetime(bad) and fetch_config.should_use_archive()): handler = NightlyHandler(find_fix=options["find_fix"]) else: handler = IntegrationHandler(find_fix=options["find_fix"]) self.worker._bisect_args = (handler, good, bad) self.worker.download_in_background = self.global_prefs[ "background_downloads"] if self.global_prefs["approx_policy"]: self.worker.approx_chooser = ApproxPersistChooser(7) return self.worker.bisect
def stop(self, wait=True): if self.worker: self.worker.should_stop.set() AbstractBuildRunner.stop(self, wait=wait)