Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Side by Side Diff: master/skia_master_scripts/factory.py

Issue 16226005: Run skimage on the bots. (Closed) Base URL: https://skia.googlecode.com/svn/buildbot
Patch Set: Respond to comments. Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
436 def Install(self): 436 def Install(self):
437 """ Install the compiled executables. """ 437 """ Install the compiled executables. """
438 self.AddFlavoredSlaveScript(script='install.py', description='Install', 438 self.AddFlavoredSlaveScript(script='install.py', description='Install',
439 halt_on_failure=True) 439 halt_on_failure=True)
440 440
441 def DownloadSKPs(self): 441 def DownloadSKPs(self):
442 """ Download the SKPs. """ 442 """ Download the SKPs. """
443 self.AddSlaveScript(script='download_skps.py', description='DownloadSKPs', 443 self.AddSlaveScript(script='download_skps.py', description='DownloadSKPs',
444 halt_on_failure=True) 444 halt_on_failure=True)
445 445
446 def DownloadSKImageFiles(self):
447 """ Download image files for running skimage. """
448 self.AddSlaveScript(script='download_skimage_files.py',
449 description='DownloadSKImageFiles',
450 halt_on_failure=True)
451
446 def DownloadBaselines(self): 452 def DownloadBaselines(self):
447 """ Download the GM baselines. """ 453 """ Download the GM baselines. """
448 self.AddSlaveScript(script='download_baselines.py', 454 self.AddSlaveScript(script='download_baselines.py',
449 description='DownloadBaselines', halt_on_failure=True) 455 description='DownloadBaselines', halt_on_failure=True)
450 456
451 def RunTests(self): 457 def RunTests(self):
452 """ Run the unit tests. """ 458 """ Run the unit tests. """
453 self.AddFlavoredSlaveScript(script='run_tests.py', description='RunTests') 459 self.AddFlavoredSlaveScript(script='run_tests.py', description='RunTests')
454 460
461 def RunDecodingTests(self):
462 """ Run tests of image decoders. """
463 self.AddFlavoredSlaveScript(script='run_decoding_tests.py',
464 description='RunDecodingTests')
465
455 def RunGM(self): 466 def RunGM(self):
456 """ Run the "GM" tool, saving the images to disk. """ 467 """ Run the "GM" tool, saving the images to disk. """
457 self.AddFlavoredSlaveScript(script='run_gm.py', description='GenerateGMs', 468 self.AddFlavoredSlaveScript(script='run_gm.py', description='GenerateGMs',
458 is_rebaseline_step=True) 469 is_rebaseline_step=True)
459 470
460 def PreRender(self): 471 def PreRender(self):
461 """ Step to run before the render steps. """ 472 """ Step to run before the render steps. """
462 self.AddFlavoredSlaveScript(script='prerender.py', description='PreRender') 473 self.AddFlavoredSlaveScript(script='prerender.py', description='PreRender')
463 474
464 def RenderPictures(self): 475 def RenderPictures(self):
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
612 623
613 624
614 def UploadGMResults(self): 625 def UploadGMResults(self):
615 """ Upload the images generated by GM """ 626 """ Upload the images generated by GM """
616 args = ['--autogen_svn_username_file', self._autogen_svn_username_file, 627 args = ['--autogen_svn_username_file', self._autogen_svn_username_file,
617 '--autogen_svn_password_file', self._autogen_svn_password_file] 628 '--autogen_svn_password_file', self._autogen_svn_password_file]
618 self.AddSlaveScript(script='upload_gm_results.py', args=args, 629 self.AddSlaveScript(script='upload_gm_results.py', args=args,
619 description='UploadGMResults', timeout=5400, 630 description='UploadGMResults', timeout=5400,
620 is_rebaseline_step=True) 631 is_rebaseline_step=True)
621 632
633 def UploadSKImageResults(self):
634 self.AddSlaveScript(script='upload_skimage_results.py',
635 description="UploadSKImageResults")
636
622 def CommonSteps(self, clobber=None): 637 def CommonSteps(self, clobber=None):
623 """ Steps which are run at the beginning of all builds. """ 638 """ Steps which are run at the beginning of all builds. """
624 self.UpdateSteps() 639 self.UpdateSteps()
625 self.DownloadSKPs() 640 self.DownloadSKPs()
626 self.Compile(clobber) 641 self.Compile(clobber)
627 self.Install() 642 self.Install()
628 643
629 def NonPerfSteps(self): 644 def NonPerfSteps(self):
630 """ Add correctness testing BuildSteps. """ 645 """ Add correctness testing BuildSteps. """
631 self.DownloadBaselines() 646 self.DownloadBaselines()
647 self.DownloadSKImageFiles()
632 self.PreRender() 648 self.PreRender()
633 self.RunTests() 649 self.RunTests()
634 self.RunGM() 650 self.RunGM()
635 self.RenderPictures() 651 self.RenderPictures()
636 self.RenderPdfs() 652 self.RenderPdfs()
653 self.RunDecodingTests()
637 self.PostRender() 654 self.PostRender()
638 if self._do_upload_results: 655 if self._do_upload_results:
639 self.UploadGMResults() 656 self.UploadGMResults()
640 self.CompareAndUploadWebpageGMs() 657 self.CompareAndUploadWebpageGMs()
658 self.UploadSKImageResults()
641 self.CompareGMs() 659 self.CompareGMs()
642 660
643 def PerfSteps(self): 661 def PerfSteps(self):
644 """ Add performance testing BuildSteps. """ 662 """ Add performance testing BuildSteps. """
645 self.PreBench() 663 self.PreBench()
646 self.RunBench() 664 self.RunBench()
647 self.BenchPictures() 665 self.BenchPictures()
648 self.PostBench() 666 self.PostBench()
649 self.CheckForRegressions() 667 self.CheckForRegressions()
650 self.BenchGraphs() 668 self.BenchGraphs()
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
689 # Perf-only builder. 707 # Perf-only builder.
690 if not self._perf_output_basedir: 708 if not self._perf_output_basedir:
691 raise ValueError( 709 raise ValueError(
692 'BuildPerfOnly requires perf_output_basedir to be defined.') 710 'BuildPerfOnly requires perf_output_basedir to be defined.')
693 if self._configuration != CONFIG_RELEASE: 711 if self._configuration != CONFIG_RELEASE:
694 raise ValueError('BuildPerfOnly should run in %s configuration.' % 712 raise ValueError('BuildPerfOnly should run in %s configuration.' %
695 CONFIG_RELEASE) 713 CONFIG_RELEASE)
696 self.PerfSteps() 714 self.PerfSteps()
697 self.Validate() 715 self.Validate()
698 return self 716 return self
OLDNEW
« no previous file with comments | « no previous file | slave/skia_slave_scripts/android_build_step.py » ('j') | slave/skia_slave_scripts/download_skimage_files.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698