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

Unified Diff: bin/cbuildbot.py

Issue 5531002: Add ability to push to subset of overlays we rev. (Closed) Base URL: http://git.chromium.org/git/crosutils.git@master
Patch Set: Created 10 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | bin/cbuildbot_config.py » ('j') | bin/cbuildbot_config.py » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: bin/cbuildbot.py
diff --git a/bin/cbuildbot.py b/bin/cbuildbot.py
index d49fa06dc6db2039fcc2ce7be0ab742a27b1f82b..84c02438fc5a2c899b2056388a0e749be345fca7 100755
--- a/bin/cbuildbot.py
+++ b/bin/cbuildbot.py
@@ -532,7 +532,8 @@ def _ResolveOverlays(buildroot, overlays):
elif overlays == 'both':
paths = [public_overlay, private_overlay]
else:
- Die('Incorrect overlay configuration: %s' % overlays)
+ Info('No overlays found.')
+ paths = []
return paths
@@ -623,11 +624,16 @@ def main():
try:
# Calculate list of overlay directories.
- overlays = _ResolveOverlays(buildroot, buildconfig['overlays'])
+ rev_overlays = _ResolveOverlays(buildroot, buildconfig['rev_overlays'])
+ push_overlays = _ResolveOverlays(buildroot, buildconfig['push_overlays'])
+ # We cannot push to overlays that we don't rev.
+ assert set(push_overlays).issubset(set(rev_overlays))
David James 2010/12/02 02:06:59 Maybe we should also check that push_overlays must
sosa 2010/12/02 21:47:49 Done.
+
board = buildconfig['board']
old_binhost = None
- _PreFlightRinse(buildroot, buildconfig['board'], tracking_branch, overlays)
+ _PreFlightRinse(buildroot, buildconfig['board'], tracking_branch,
+ rev_overlays)
chroot_path = os.path.join(buildroot, 'chroot')
boardpath = os.path.join(chroot_path, 'build', board)
if options.sync:
@@ -642,8 +648,7 @@ def main():
RunCommand(['sudo', 'rm', '-rf', boardpath])
# Check that all overlays can be found.
- for path in overlays:
- assert ':' not in path, 'Overlay must not contain colons: %s' % path
David James 2010/12/02 02:06:59 Thanks for cleaning this up -- it wasn't terribly
+ for path in rev_overlays:
if not os.path.isdir(path):
Die('Missing overlay: %s' % path)
@@ -659,7 +664,7 @@ def main():
options.chrome_rev)
elif buildconfig['uprev']:
_UprevPackages(buildroot, tracking_branch, revisionfile,
- buildconfig['board'], overlays)
+ buildconfig['board'], rev_overlays)
_EnableLocalAccount(buildroot)
# Doesn't rebuild without acquiring more source.
@@ -681,7 +686,7 @@ def main():
_RunSmokeSuite(buildroot, test_results_dir)
finally:
if not options.debug:
- archive_full_path=os.path.join(options.gsutil_archive,
+ archive_full_path = os.path.join(options.gsutil_archive,
str(options.buildnumber))
_ArchiveTestResults(buildroot, buildconfig['board'],
test_results_dir=test_results_dir,
@@ -694,10 +699,10 @@ def main():
if buildconfig['master']:
# Master bot needs to check if the other slaves completed.
if cbuildbot_comm.HaveSlavesCompleted(config):
- _UploadPrebuilts(buildroot, board, buildconfig['overlays'],
+ _UploadPrebuilts(buildroot, board, rev_overlays,
David James 2010/12/02 02:06:59 _UploadPrebuilts expects a string for the third ar
sosa 2010/12/02 21:47:49 Done.
[new_binhost])
_UprevPush(buildroot, tracking_branch, buildconfig['board'],
- overlays, options.debug)
+ push_overlays, options.debug)
else:
Die('CBUILDBOT - One of the slaves has failed!!!')
« no previous file with comments | « no previous file | bin/cbuildbot_config.py » ('j') | bin/cbuildbot_config.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698