def _results_json_for_port(self, port_name, builder_category): if builder_category == 'deps': builder = builders.deps_builder_name_for_port_name(port_name) else: builder = builders.builder_name_for_port_name(port_name) if not builder: return None return self._results_json_for_builder(builder)
def _results_json_for_port(self, port_name, builder_category): if builder_category == 'deps': builder = builders.deps_builder_name_for_port_name(port_name) else: builder = builders.builder_name_for_port_name(port_name) if not builder: return None return self._results_json_for_builder(builder)
def _rebaseline_port(self, port_name): if not self._is_supported_port(port_name): return builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return print "Retrieving results for %s from %s." % (port_name, builder_name) for test_name in self._tests_to_rebaseline(self._tool.port_factory.get(port_name)): self._touched_test_names.add(test_name) print " %s" % test_name self._run_webkit_patch(['rebaseline-test', builder_name, test_name])
def _results_json_for_port(self, port_name): builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return None results_url = self.RESULTS_URL_PREFIX + urllib.quote(builder_name) try: _log.debug('Fetching flakiness data from appengine.') return ResultsJSON(builder_name, json.load(urllib2.urlopen(results_url))) except urllib2.URLError as error: _log.warning('Could not retrieve flakiness data from the bot. url: %s', results_url) _log.warning(error)
def _rebaseline_port(self, port_name): if not self._is_supported_port(port_name): return builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return _log.info("Retrieving results for %s from %s." % (port_name, builder_name)) for test_name, suffixes in self._tests_to_rebaseline(self._tool.port_factory.get(port_name)).iteritems(): self._touched_tests.setdefault(test_name, set()).update(set(suffixes)) _log.info(" %s (%s)" % (test_name, ','.join(suffixes))) # FIXME: we should use executive.run_in_parallel() to speed this up. self._run_webkit_patch(['rebaseline-test', '--suffixes', ','.join(suffixes), builder_name, test_name])
def _rebaseline_port(self, port_name): if not self._is_supported_port(port_name): return builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return print "Retrieving results for %s from %s." % (port_name, builder_name) for test_name in self._tests_to_rebaseline(factory.get(port_name)): self._touched_test_names.add(test_name) print " %s" % test_name self._run_webkit_patch( ['rebaseline-test', builder_name, test_name])
def _rebaseline_port(self, port_name): if not self._is_supported_port(port_name): return builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return _log.info("Retrieving results for %s from %s." % (port_name, builder_name)) for test_name in self._tests_to_rebaseline(self._tool.port_factory.get(port_name)): self._touched_test_names.add(test_name) _log.info(" %s" % test_name) # FIXME: need to extract the correct list of suffixes here. self._run_webkit_patch(['rebaseline-test', builder_name, test_name])
def _add_tests_to_rebaseline_for_port(self, port_name): builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return tests = self._tests_to_rebaseline(self._tool.port_factory.get(port_name)).items() if tests: _log.info("Retrieving results for %s from %s." % (port_name, builder_name)) for test_name, suffixes in tests: _log.info(" %s (%s)" % (test_name, ','.join(suffixes))) if test_name not in self._test_list: self._test_list[test_name] = {} self._test_list[test_name][builder_name] = suffixes
def _add_tests_to_rebaseline_for_port(self, port_name): builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return tests = self._tests_to_rebaseline(self._tool.port_factory.get(port_name)).items() if tests: _log.info("Retrieving results for %s from %s." % (port_name, builder_name)) for test_name, suffixes in tests: _log.info(" %s (%s)" % (test_name, ','.join(suffixes))) if test_name not in self._test_list: self._test_list[test_name] = {} self._test_list[test_name][builder_name] = suffixes
def _results_json_for_port(self, port_name): builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return None results_url = self.RESULTS_URL_PREFIX + urllib.quote(builder_name) try: _log.debug('Fetching flakiness data from appengine.') return ResultsJSON(builder_name, json.load(urllib2.urlopen(results_url))) except urllib2.URLError as error: _log.warning( 'Could not retrieve flakiness data from the bot. url: %s', results_url) _log.warning(error)
def _rebaseline_port(self, port_name): if not self._is_supported_port(port_name): return builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return _log.info("Retrieving results for %s from %s." % (port_name, builder_name)) for test_name in self._tests_to_rebaseline( self._tool.port_factory.get(port_name)): self._touched_test_names.add(test_name) _log.info(" %s" % test_name) # FIXME: need to extract the correct list of suffixes here. self._run_webkit_patch( ['rebaseline-test', builder_name, test_name])
def expectations_string(self, port_name): builder_name = builders.builder_name_for_port_name(port_name) if not builder_name: return "" url = self.RESULTS_URL_PREFIX + urllib.quote(builder_name) try: _log.debug('Fetching flakiness data from appengine.') data = urllib2.urlopen(url) parsed_data = json.load(data)[builder_name] result = self._generate_expectations_string(parsed_data) return result except urllib2.URLError as error: _log.warning('Could not retrieve flakiness data from the bot.') _log.warning(error) return ""
def execute(self, options, args, tool): print "This command runs a local HTTP server that changes your working copy" print "based on the actions you take in the web-based UI." args = {} if options.platform: # FIXME: This assumes that the port implementation (chromium-, gtk-, etc.) is the first part of options.platform. args['platform'] = options.platform.split('-')[0] builder = builders.builder_name_for_port_name(options.platform) if builder: args['builder'] = builder if options.results_directory: args['useLocalResults'] = "true" httpd = GardeningHTTPServer(httpd_port=8127, config={'tool': tool, 'options': options}) self._tool.user.open_url(httpd.url(args)) print "Local HTTP server started." httpd.serve_forever()
def execute(self, options, args, tool): print "This command runs a local HTTP server that changes your working copy" print "based on the actions you take in the web-based UI." args = {} if options.platform: # FIXME: This assumes that the port implementation (chromium-, gtk-, etc.) is the first part of options.platform. args['platform'] = options.platform.split('-')[0] builder = builders.builder_name_for_port_name(options.platform) if builder: args['builder'] = builder if options.results_directory: args['useLocalResults'] = "true" httpd = GardeningHTTPServer(httpd_port=8127, config={'tool': tool, 'options': options}) self._tool.user.open_url(httpd.url(args)) print "Local HTTP server started." httpd.serve_forever()