Upload SKPs to chrome-partner-telemetry
authorrmistry <rmistry@google.com>
Mon, 1 Feb 2016 18:27:05 +0000 (10:27 -0800)
committerCommit bot <commit-bot@chromium.org>
Mon, 1 Feb 2016 18:27:05 +0000 (10:27 -0800)
Context:
https://bugs.chromium.org/p/skia/issues/detail?id=3751#c4
and
https://bugs.chromium.org/p/skia/issues/detail?id=3751#c6

BUG=skia:3751

# Trybots do not run this code.
NOTRY=true
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1658653002

Review URL: https://codereview.chromium.org/1658653002

tools/skp/recreate_skps.py
tools/skp/webpages_playback.py

index a2c24df..4641277 100644 (file)
@@ -58,6 +58,7 @@ def main(chrome_src_path, browser_executable):
     '--browser_executable', browser_executable,
     '--non-interactive',
     '--upload',
+    '--upload_to_partner_bucket',
     '--alternate_upload_dir', upload_dir,
     '--chrome_src_path', chrome_src_path,
   ]
index 1bd2163..ee1b826 100644 (file)
@@ -71,6 +71,7 @@ from common.py.utils import shell_utils
 ROOT_PLAYBACK_DIR_NAME = 'playback'
 SKPICTURES_DIR_NAME = 'skps'
 
+PARTNERS_GS_BUCKET = 'gs://chrome-partner-telemetry'
 
 # Local archive and SKP directories.
 LOCAL_PLAYBACK_ROOT_DIR = os.path.join(
@@ -158,6 +159,7 @@ class SkPicturePlayback(object):
       self.gs = GoogleStorageDataStore(data_store_location)
     else:
       self.gs = LocalFileSystemDataStore(data_store_location)
+    self._upload_to_partner_bucket = parse_options.upload_to_partner_bucket
     self._alternate_upload_dir = parse_options.alternate_upload_dir
     self._telemetry_binaries_dir = os.path.join(parse_options.chrome_src_path,
                                                 'tools', 'perf')
@@ -368,6 +370,18 @@ class SkPicturePlayback(object):
       print '\n\n=======New SKPs have been uploaded to %s =======\n\n' % (
           posixpath.join(self.gs.target_name(), dest_dir_name,
                          SKPICTURES_DIR_NAME))
+
+      if self._upload_to_partner_bucket:
+        print '\n\n=======Uploading to Partner bucket %s =======\n\n' % (
+            PARTNERS_GS_BUCKET)
+        partner_gs = GoogleStorageDataStore(PARTNERS_GS_BUCKET)
+        partner_gs.upload_dir_contents(
+            os.path.join(LOCAL_PLAYBACK_ROOT_DIR, SKPICTURES_DIR_NAME),
+            dest_dir=posixpath.join(SKPICTURES_DIR_NAME, dest_dir_name),
+            upload_if=gs_utils.GSUtils.UploadIf.IF_MODIFIED)
+        print '\n\n=======New SKPs have been uploaded to %s =======\n\n' % (
+            posixpath.join(partner_gs.target_name(), SKPICTURES_DIR_NAME,
+                           dest_dir_name))
     else:
       print '\n\n=======Not Uploading to %s=======\n\n' % self.gs.target_type()
       print 'Generated resources are available in %s\n\n' % (
@@ -534,6 +548,11 @@ if '__main__' == __name__:
             ' if this is True.'),
       default=False)
   option_parser.add_option(
+      '', '--upload_to_partner_bucket', action='store_true',
+      help=('Uploads SKPs to the chrome-partner-telemetry Google Storage '
+            'bucket if true.'),
+      default=False)
+  option_parser.add_option(
       '', '--data_store',
     help=('The location of the file storage to use to download and upload '
           'files. Can be \'gs://<bucket>\' for Google Storage, or '