Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 | 5 |
| 6 """Utility class to build the Skia master BuildFactory's. | 6 """Utility class to build the Skia master BuildFactory's. |
| 7 | 7 |
| 8 Based on gclient_factory.py and adds Skia-specific steps.""" | 8 Based on gclient_factory.py and adds Skia-specific steps.""" |
| 9 | 9 |
| 10 | 10 |
| (...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 328 def RunBench(self): | 328 def RunBench(self): |
| 329 """ Run "bench", piping the output somewhere so we can graph | 329 """ Run "bench", piping the output somewhere so we can graph |
| 330 results over time. """ | 330 results over time. """ |
| 331 self.AddFlavoredSlaveScript(script='run_bench.py', description='RunBench') | 331 self.AddFlavoredSlaveScript(script='run_bench.py', description='RunBench') |
| 332 | 332 |
| 333 def BenchPictures(self): | 333 def BenchPictures(self): |
| 334 """ Run "bench_pictures" """ | 334 """ Run "bench_pictures" """ |
| 335 self.AddFlavoredSlaveScript(script='bench_pictures.py', | 335 self.AddFlavoredSlaveScript(script='bench_pictures.py', |
| 336 description='BenchPictures') | 336 description='BenchPictures') |
| 337 | 337 |
| 338 def CheckForRegressions(self): | |
|
epoger
2013/03/12 15:58:33
maybe CheckForBenchRegressions ? Just to differen
| |
| 339 """ Check for benchmark regressions. """ | |
| 340 self.AddSlaveScript(script='check_for_regressions.py', | |
| 341 description='CheckForRegressions') | |
| 342 | |
| 338 def BenchGraphs(self): | 343 def BenchGraphs(self): |
| 339 """ Generate bench performance graphs. """ | 344 """ Generate bench performance graphs. """ |
| 340 self.AddSlaveScript(script='generate_bench_graphs.py', | 345 self.AddSlaveScript(script='generate_bench_graphs.py', |
| 341 description='GenerateBenchGraphs') | 346 description='GenerateBenchGraphs') |
| 342 | 347 |
| 343 def GenerateWebpagePictureBenchGraphs(self): | 348 def GenerateWebpagePictureBenchGraphs(self): |
| 344 """ Generate webpage picture bench performance graphs. """ | 349 """ Generate webpage picture bench performance graphs. """ |
| 345 self.AddSlaveScript(script='generate_webpage_picture_bench_graphs.py', | 350 self.AddSlaveScript(script='generate_webpage_picture_bench_graphs.py', |
| 346 description='GenerateWebpagePictureBenchGraphs') | 351 description='GenerateWebpagePictureBenchGraphs') |
| 347 | 352 |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 392 """ Upload webpage picture bench performance graphs (but only if we have | 397 """ Upload webpage picture bench performance graphs (but only if we have |
| 393 been recording bench output for this build type). """ | 398 been recording bench output for this build type). """ |
| 394 self.AddSlaveScript(script='upload_webpage_picture_bench_graphs.py', | 399 self.AddSlaveScript(script='upload_webpage_picture_bench_graphs.py', |
| 395 description='UploadWebpagePictureBenchGraphs') | 400 description='UploadWebpagePictureBenchGraphs') |
| 396 | 401 |
| 397 def UploadBenchResults(self): | 402 def UploadBenchResults(self): |
| 398 """ Upload bench results (performance data). """ | 403 """ Upload bench results (performance data). """ |
| 399 self.AddSlaveScript(script='upload_bench_results.py', | 404 self.AddSlaveScript(script='upload_bench_results.py', |
| 400 description='UploadBenchResults') | 405 description='UploadBenchResults') |
| 401 | 406 |
| 407 def UploadBenchResultsToAppEngine(self): | |
| 408 """ Upload bench results (performance data) to AppEngine. """ | |
| 409 self.AddSlaveScript(script='upload_bench_results_appengine.py', | |
| 410 description='UploadBenchResultsToAppengine') | |
| 411 | |
| 402 def UploadWebpagePictureBenchResults(self): | 412 def UploadWebpagePictureBenchResults(self): |
| 403 """ Upload webpage picture bench results (performance data). """ | 413 """ Upload webpage picture bench results (performance data). """ |
| 404 self.AddSlaveScript(script='upload_webpage_picture_bench_results.py', | 414 self.AddSlaveScript(script='upload_webpage_picture_bench_results.py', |
| 405 description='UploadWebpagePictureBenchResults') | 415 description='UploadWebpagePictureBenchResults') |
| 406 | 416 |
| 407 | 417 |
| 408 def UploadGMResults(self): | 418 def UploadGMResults(self): |
| 409 """ Upload the images generated by GM """ | 419 """ Upload the images generated by GM """ |
| 410 args = ['--autogen_svn_username_file', self._autogen_svn_username_file, | 420 args = ['--autogen_svn_username_file', self._autogen_svn_username_file, |
| 411 '--autogen_svn_password_file', self._autogen_svn_password_file] | 421 '--autogen_svn_password_file', self._autogen_svn_password_file] |
| (...skipping 22 matching lines...) Expand all Loading... | |
| 434 if self._use_skp_playback_framework: | 444 if self._use_skp_playback_framework: |
| 435 self.CompareAndUploadWebpageGMs() | 445 self.CompareAndUploadWebpageGMs() |
| 436 self.CompareGMs() | 446 self.CompareGMs() |
| 437 | 447 |
| 438 def PerfSteps(self): | 448 def PerfSteps(self): |
| 439 """ Add performance testing BuildSteps. """ | 449 """ Add performance testing BuildSteps. """ |
| 440 self.PreBench() | 450 self.PreBench() |
| 441 self.RunBench() | 451 self.RunBench() |
| 442 self.BenchPictures() | 452 self.BenchPictures() |
| 443 self.PostBench() | 453 self.PostBench() |
| 454 self.CheckForRegressions() | |
| 444 self.BenchGraphs() | 455 self.BenchGraphs() |
| 445 if self._do_upload_bench_results: | 456 if self._do_upload_bench_results: |
| 446 self.UploadBenchResults() | 457 self.UploadBenchResults() |
| 458 self.UploadBenchResultsToAppEngine() | |
| 447 self.UploadBenchGraphs() | 459 self.UploadBenchGraphs() |
| 448 | 460 |
| 449 def Build(self, clobber=None): | 461 def Build(self, clobber=None): |
| 450 """Build and return the complete BuildFactory. | 462 """Build and return the complete BuildFactory. |
| 451 | 463 |
| 452 clobber: boolean indicating whether we should clean before building | 464 clobber: boolean indicating whether we should clean before building |
| 453 """ | 465 """ |
| 454 self.CommonSteps(clobber) | 466 self.CommonSteps(clobber) |
| 455 self.NonPerfSteps() | 467 self.NonPerfSteps() |
| 456 self.PerfSteps() | 468 self.PerfSteps() |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 474 """ | 486 """ |
| 475 if not self._perf_output_basedir: | 487 if not self._perf_output_basedir: |
| 476 raise ValueError( | 488 raise ValueError( |
| 477 'BuildPerfOnly requires perf_output_basedir to be defined.') | 489 'BuildPerfOnly requires perf_output_basedir to be defined.') |
| 478 if self._configuration != CONFIG_RELEASE: | 490 if self._configuration != CONFIG_RELEASE: |
| 479 raise ValueError('BuildPerfOnly should run in %s configuration.' % | 491 raise ValueError('BuildPerfOnly should run in %s configuration.' % |
| 480 CONFIG_RELEASE) | 492 CONFIG_RELEASE) |
| 481 self.CommonSteps(clobber) | 493 self.CommonSteps(clobber) |
| 482 self.PerfSteps() | 494 self.PerfSteps() |
| 483 return self | 495 return self |
| OLD | NEW |