summaryrefslogtreecommitdiff
path: root/cbuildbot/stages/generic_stages.py
diff options
context:
space:
mode:
authorSimran Basi <sbasi@chromium.org>2014-05-20 14:40:16 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-05-29 02:14:54 +0000
commit2b1b23dcb333b4faeb3a3a04ef8e892188bb21c9 (patch)
tree791c8f231e0541ac5d378a495eb3e1cc01ba7319 /cbuildbot/stages/generic_stages.py
parent567b7e6e4e78dd8139d295433cf8166be34baf41 (diff)
downloadchromite-2b1b23dcb333b4faeb3a3a04ef8e892188bb21c9.tar.gz
Copy LATEST markers to extra upload archives.
Currently we don't upload the LATEST markers. This change looks up the board for each builder_run in the report stage and also uploads the LATEST marker to the extra archives if there are any. BUG=chromium:375354 TEST=Rambi-paladin trybot run. sandybridge-ivybridge-release-group trybot run. report_stages_unittest. Change-Id: I2863561b8e312aa5499fce9501c5215db0732f0b Reviewed-on: https://chromium-review.googlesource.com/201233 Tested-by: Simran Basi <sbasi@chromium.org> Reviewed-by: Don Garrett <dgarrett@chromium.org> Commit-Queue: Simran Basi <sbasi@chromium.org>
Diffstat (limited to 'cbuildbot/stages/generic_stages.py')
-rw-r--r--cbuildbot/stages/generic_stages.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/cbuildbot/stages/generic_stages.py b/cbuildbot/stages/generic_stages.py
index 72153c898..9b2adcf06 100644
--- a/cbuildbot/stages/generic_stages.py
+++ b/cbuildbot/stages/generic_stages.py
@@ -677,17 +677,20 @@ class ArchivingStageMixin(object):
return True
return False
- def _GetUploadUrls(self, filename):
+ def _GetUploadUrls(self, filename, board=None):
"""Returns a list of all urls for which to upload filename to.
Args:
filename: The filename of the file we want to upload.
+ board: Board whose overlay to search for the artifacts.json file.
+ If none, self._current_board is used if it exists.
"""
urls = [self.upload_url]
if (not self._IsInUploadBlacklist(filename) and
- hasattr(self, '_current_board')):
+ (hasattr(self, '_current_board') or board)):
+ board = board if board else self._current_board
custom_artifacts_file = portage_utilities.ReadOverlayFile(
- 'scripts/artifacts.json', board=self._current_board)
+ 'scripts/artifacts.json', board=board)
if custom_artifacts_file is not None:
json_file = json.loads(custom_artifacts_file)
for url in json_file.get('extra_upload_urls', []):