Index: slave/skia_slave_scripts/upload_rendered_skps.py |
diff --git a/slave/skia_slave_scripts/upload_rendered_skps.py b/slave/skia_slave_scripts/upload_rendered_skps.py |
index 2558013b2b0314c0a9d6bab05b9cb9a15b1fd3bf..cbc7dc004e41fdbcadd9d8c77676869928a60b23 100644 |
--- a/slave/skia_slave_scripts/upload_rendered_skps.py |
+++ b/slave/skia_slave_scripts/upload_rendered_skps.py |
@@ -14,9 +14,10 @@ from build_step import BuildStep |
from utils import gs_utils |
import skia_vars |
-PREFETCH_URL_FORMATTER = ( |
- 'http://skia-tree-status.appspot.com/redirect/rebaseline-server/prefetch/' |
- 'setADir={set_a_dir}&setBDir={set_b_dir}') |
+URL_FORMATTER = ( |
+ 'http://skia-tree-status.appspot.com/redirect/rebaseline-server/' |
+ '{directive}setADir={actuals_summary_dir}&setBDir={actuals_summary_dir}&' |
+ 'setASection=expected-results&setBSection=actual-results') |
class UploadRenderedSKPs(BuildStep): |
@@ -55,21 +56,18 @@ class UploadRenderedSKPs(BuildStep): |
# when any of the results changed. |
src_dir = os.path.abspath(self.playback_actual_summaries_dir) |
dest_bucket = self._gs_summaries_bucket |
- dest_dir = self._args['builder_name'] |
+ builder_name = self._builder_name |
if os.listdir(src_dir): |
print ('Uploading image summaries from %s to gs://%s/%s' % ( |
- src_dir, dest_bucket, dest_dir)) |
+ src_dir, dest_bucket, builder_name)) |
gs.upload_dir_contents( |
- source_dir=src_dir, dest_bucket=dest_bucket, dest_dir=dest_dir, |
+ source_dir=src_dir, dest_bucket=dest_bucket, dest_dir=builder_name, |
upload_if=gs.UploadIf.IF_MODIFIED, |
predefined_acl=gs.PLAYBACK_CANNED_ACL, |
fine_grained_acl_list=gs.PLAYBACK_FINEGRAINED_ACL_LIST) |
# Tell rebaseline_server to prefetch latest SKP results. |
- prefetch_url = PREFETCH_URL_FORMATTER.format( |
- set_a_dir=urllib.quote('gs://%s/%s' % (dest_bucket, dest_dir), |
- safe=''), |
- set_b_dir=urllib.quote('repo:expectations/skp/%s' % dest_dir, |
- safe='')) |
+ prefetch_url = rebaseline_server_url( |
+ directive='prefetch/', builder_name=builder_name) |
print ('Triggering prefetch URL %s' % prefetch_url) |
with contextlib.closing(urllib.urlopen(prefetch_url)): |
pass |
@@ -77,5 +75,21 @@ class UploadRenderedSKPs(BuildStep): |
print ('Skipping upload to Google Storage, because no image summaries ' |
'in %s' % src_dir) |
+ |
+def rebaseline_server_url(directive, builder_name): |
+ """Returns the URL for results from this builder on rebaseline_server. |
+ |
+ Args: |
+ directive: part of the URL, indicating whether to generate a 'prefetch' |
+ URL, a 'live-loader' URL, or a link to live-view.html |
+ builder_name: name of this builder |
+ """ |
+ bucket = skia_vars.GetGlobalVariable('skp_summaries_bucket') |
+ return URL_FORMATTER.format( |
+ directive=directive, |
+ actuals_summary_dir=urllib.quote( |
+ 'gs://%s/%s' % (bucket, builder_name), safe='')) |
+ |
+ |
if '__main__' == __name__: |
sys.exit(BuildStep.RunBuildStep(UploadRenderedSKPs)) |