Changeset 106687 in webkit
- Timestamp:
- Feb 3, 2012 1:10:22 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r106650 r106687 1 2012-02-03 Ryosuke Niwa <rniwa@webkit.org> 2 3 perf-o-matic should store chromium svn revision 4 https://bugs.webkit.org/show_bug.cgi?id=77725 5 6 Reviewed by Dirk Pranke. 7 8 Store both WebKit and Chromium revisions when both are reported. 9 10 * Websites/webkit-perf.appspot.com/models.py: 11 (Build): 12 * Websites/webkit-perf.appspot.com/report_handler.py: 13 (ReportHandler.post): 14 (ReportHandler._create_build_if_possible): 15 (ReportHandler._create_build_if_possible.execute): 16 * Websites/webkit-perf.appspot.com/static/manual-submit.html: 17 1 18 2012-02-03 Simon Hausmann <simon.hausmann@nokia.com> 2 19 -
trunk/Tools/ChangeLog
r106658 r106687 1 2012-02-03 Ryosuke Niwa <rniwa@webkit.org> 2 3 perf-o-matic should store chromium svn revision 4 https://bugs.webkit.org/show_bug.cgi?id=77725 5 6 Reviewed by Dirk Pranke. 7 8 Report both WebKit and Chromium revisions to the graph server. Renamed test_repository_paths to 9 repository_paths since it's nothing to do with tests. Also refactored scm so that head_svn_revision 10 is implemented in terms of newly added svn_revision. 11 12 * Scripts/webkitpy/common/checkout/scm/git.py: 13 (Git.svn_revision): 14 * Scripts/webkitpy/common/checkout/scm/scm.py: 15 (SCM.head_svn_revision): 16 (SCM): 17 (SCM.svn_revision): 18 * Scripts/webkitpy/common/checkout/scm/scm_mock.py: 19 (MockSCM.svn_revision): 20 * Scripts/webkitpy/common/checkout/scm/svn.py: 21 (SVN.svn_revision): 22 * Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py: 23 (JSONLayoutResultsGenerator.__init__): 24 * Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py: 25 (JSONResultsGeneratorBase._insert_generic_metadata): 26 * Scripts/webkitpy/layout_tests/port/base.py: 27 (Port.repository_paths): 28 * Scripts/webkitpy/layout_tests/port/chromium.py: 29 (ChromiumPort.repository_paths): 30 * Scripts/webkitpy/performance_tests/perftestsrunner.py: 31 (PerfTestsRunner._generate_json): 32 * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py: 33 (test_run_test_set_with_json_output): 34 (test_run_test_set_with_json_source): 35 (test_run_test_set_with_multiple_repositories): 36 1 37 2012-02-03 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> 2 38 -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/git.py
r104998 r106687 230 230 return "git" 231 231 232 def head_svn_revision(self):232 def svn_revision(self, path): 233 233 _log.debug('Running git.head_svn_revision... (Temporary logging message)') 234 git_log = self.run(['git', 'log', '-25' ])234 git_log = self.run(['git', 'log', '-25', path]) 235 235 match = re.search("^\s*git-svn-id:.*@(?P<svn_revision>\d+)\ ", git_log, re.MULTILINE) 236 236 if not match: -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/scm.py
r104998 r106687 183 183 184 184 def head_svn_revision(self): 185 return self.svn_revision(self.checkout_root) 186 187 def svn_revision(self, path): 185 188 self._subclass_must_implement() 186 189 -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/scm_mock.py
r99140 r106687 69 69 return 1234 70 70 71 def svn_revision(self, path): 72 return 5678 73 71 74 def create_patch(self, git_commit, changed_files=None): 72 75 return "Patch1" -
trunk/Tools/Scripts/webkitpy/common/checkout/scm/svn.py
r104998 r106687 238 238 return "svn" 239 239 240 def head_svn_revision(self):241 return self.value_from_svn_info( self.checkout_root, 'Revision')240 def svn_revision(self, path): 241 return self.value_from_svn_info(path, 'Revision') 242 242 243 243 # FIXME: This method should be on Checkout. -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/json_layout_results_generator.py
r103357 r106687 65 65 super(JSONLayoutResultsGenerator, self).__init__( 66 66 port, builder_name, build_name, build_number, results_file_base_path, 67 builder_base_url, {}, port. test_repository_paths(),67 builder_base_url, {}, port.repository_paths(), 68 68 test_results_server, test_type, master_name) 69 69 -
trunk/Tools/Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py
r105543 r106687 529 529 # Include SVN revisions for the given repositories. 530 530 for (name, path) in self._svn_repositories: 531 # Note: for JSON file's backward-compatibility we use 'chrome' rather 532 # than 'chromium' here. 533 if name == 'chromium': 534 name = 'chrome' 531 535 self._insert_item_into_raw_list(results_for_builder, 532 536 self._get_svn_revision(path), -
trunk/Tools/Scripts/webkitpy/layout_tests/port/base.py
r106293 r106687 901 901 return None 902 902 903 def test_repository_paths(self): 904 """Returns a list of (repository_name, repository_path) tuples 905 of its depending code base. By default it returns a list that only 906 contains a ('webkit', <webkitRepossitoryPath>) tuple. 907 """ 908 return [('webkit', self.layout_tests_dir())] 903 def repository_paths(self): 904 """Returns a list of (repository_name, repository_path) tuples of its depending code base. 905 By default it returns a list that only contains a ('webkit', <webkitRepossitoryPath>) tuple.""" 906 return [('webkit', self.webkit_base())] 909 907 910 908 -
trunk/Tools/Scripts/webkitpy/layout_tests/port/chromium.py
r106442 r106687 336 336 return expectations.get_tests_with_result_type(test_expectations.SKIP) 337 337 338 def test_repository_paths(self): 339 # Note: for JSON file's backward-compatibility we use 'chrome' rather 340 # than 'chromium' here. 341 repos = super(ChromiumPort, self).test_repository_paths() 342 repos.append(('chrome', self.path_from_chromium_base())) 338 def repository_paths(self): 339 repos = super(ChromiumPort, self).repository_paths() 340 repos.append(('chromium', self.path_from_chromium_base('build'))) 343 341 return repos 344 342 -
trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner.py
r106584 r106687 146 146 147 147 def _generate_json(self, timestamp, output_json_path, source_json_path, branch, platform, builder_name, build_number): 148 revision = self._host.scm().head_svn_revision() 149 contents = {'timestamp': int(timestamp), 'revision': revision, 'results': self._results} 148 contents = {'timestamp': int(timestamp), 'results': self._results} 149 for (name, path) in self._port.repository_paths(): 150 contents[name + '-revision'] = self._host.scm().svn_revision(path) 150 151 151 152 for key, value in {'branch': branch, 'platform': platform, 'builder-name': builder_name, 'build-number': build_number}.items(): -
trunk/Tools/Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py
r106584 r106687 201 201 {"Bindings/event-target-wrapper": {"max": 1510, "avg": 1489.05, "median": 1487, "min": 1471, "stdev": 14.46}, 202 202 "group_name:test_name": 42}, 203 " revision": 1234})203 "webkit-revision": 5678}) 204 204 205 205 def test_run_test_set_with_json_source(self): … … 221 221 {"Bindings/event-target-wrapper": {"max": 1510, "avg": 1489.05, "median": 1487, "min": 1471, "stdev": 14.46}, 222 222 "group_name:test_name": 42}, 223 " revision": 1234,223 "webkit-revision": 5678, 224 224 "key": "value"}) 225 226 def test_run_test_set_with_multiple_repositories(self): 227 buildbot_output = array_stream.ArrayStream() 228 runner = self.create_runner(buildbot_output, args=['--output-json-path=/mock-checkout/output.json']) 229 runner._host.filesystem.files[runner._base_path + '/inspector/pass.html'] = True 230 runner._timestamp = 123456789 231 runner._port.repository_paths = lambda: [('webkit', '/mock-checkout'), ('some', '/mock-checkout/some')] 232 self.assertEqual(runner.run(), 0) 233 234 self.assertEqual(json.loads(runner._host.filesystem.files['/mock-checkout/output.json']), { 235 "timestamp": 123456789, "results": {"group_name:test_name": 42.0}, "webkit-revision": 5678, "some-revision": 5678}) 225 236 226 237 def test_run_with_upload_json(self): -
trunk/Websites/webkit-perf.appspot.com/models.py
r106321 r106687 91 91 buildNumber = db.IntegerProperty(required=True) 92 92 revision = db.IntegerProperty(required=True) 93 chromiumRevision = db.IntegerProperty() 93 94 timestamp = db.DateTimeProperty(required=True) 94 95 -
trunk/Websites/webkit-perf.appspot.com/report_handler.py
r106436 r106687 68 68 platform = self._model_by_key_name_in_body_or_error(Platform, 'platform') 69 69 build_number = self._integer_in_body('build-number') 70 revision = self._integer_in_body('revision')71 70 timestamp = self._timestamp_in_body() 71 revision = self._integer_in_body('webkit-revision') 72 chromium_revision = self._integer_in_body('webkit-revision') if 'chromium-revision' in self._body else None 72 73 73 74 failed = False … … 83 84 return 84 85 85 build = self._create_build_if_possible(builder, build_number, branch, platform, revision, timestamp)86 build = self._create_build_if_possible(builder, build_number, branch, platform, timestamp, revision, chromium_revision) 86 87 if not build: 87 88 return … … 163 164 return True 164 165 165 def _create_build_if_possible(self, builder, build_number, branch, platform, revision, timestamp):166 def _create_build_if_possible(self, builder, build_number, branch, platform, timestamp, revision, chromium_revision): 166 167 key_name = builder.name + ':' + str(int(time.mktime(timestamp.timetuple()))) 167 168 … … 172 173 173 174 return Build(branch=branch, platform=platform, builder=builder, buildNumber=build_number, 174 timestamp=timestamp, revision=revision, key_name=key_name).put()175 timestamp=timestamp, revision=revision, chromiumRevision=chromium_revision, key_name=key_name).put() 175 176 return db.run_in_transaction(execute) 176 177 -
trunk/Websites/webkit-perf.appspot.com/static/manual-submit.html
r106292 r106687 56 56 'build-number': '123', 57 57 'timestamp': parseInt(Date.now() / 1000), 58 ' revision': 104856,58 'webkit-revision': 104856, 59 59 'results': 60 60 {
Note: See TracChangeset
for help on using the changeset viewer.