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

Side by Side Diff: bin/cbuildbot.py

Issue 3255004: Fix cleanup so we don't have to clobber as much when failures occur (Closed) Base URL: http://git.chromium.org/git/crosutils.git
Patch Set: Fix ws Created 10 years, 3 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
« no previous file with comments | « no previous file | lib/cros_build_lib.py » ('j') | lib/cros_build_lib.py » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 """CBuildbot is wrapper around the build process used by the pre-flight queue""" 7 """CBuildbot is wrapper around the build process used by the pre-flight queue"""
8 8
9 import errno 9 import errno
10 import re 10 import re
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 RunCommand(['sudo', 'rm', '-rf', buildroot]) 209 RunCommand(['sudo', 'rm', '-rf', buildroot])
210 MakeDir(buildroot, parents=True) 210 MakeDir(buildroot, parents=True)
211 RunCommand(['repo', 'init', '-u', 'http://src.chromium.org/git/manifest'], 211 RunCommand(['repo', 'init', '-u', 'http://src.chromium.org/git/manifest'],
212 cwd=buildroot, input='\n\ny\n') 212 cwd=buildroot, input='\n\ny\n')
213 RepoSync(buildroot, rw_checkout, retries) 213 RepoSync(buildroot, rw_checkout, retries)
214 214
215 215
216 def _IncrementalCheckout(buildroot, rw_checkout=True, 216 def _IncrementalCheckout(buildroot, rw_checkout=True,
217 retries=_DEFAULT_RETRIES): 217 retries=_DEFAULT_RETRIES):
218 """Performs a checkout without clobbering previous checkout.""" 218 """Performs a checkout without clobbering previous checkout."""
219 _UprevCleanup(buildroot, error_ok=True)
219 RepoSync(buildroot, rw_checkout, retries) 220 RepoSync(buildroot, rw_checkout, retries)
220 221
221 222
222 def _MakeChroot(buildroot): 223 def _MakeChroot(buildroot):
223 """Wrapper around make_chroot.""" 224 """Wrapper around make_chroot."""
224 cwd = os.path.join(buildroot, 'src', 'scripts') 225 cwd = os.path.join(buildroot, 'src', 'scripts')
225 RunCommand(['./make_chroot', '--fast'], cwd=cwd) 226 RunCommand(['./make_chroot', '--fast'], cwd=cwd)
226 227
227 228
228 def _SetupBoard(buildroot, board='x86-generic'): 229 def _SetupBoard(buildroot, board='x86-generic'):
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 #if revisions != 'None': 275 #if revisions != 'None':
275 # print >> sys.stderr, 'CBUILDBOT Revision list found %s' % revisions 276 # print >> sys.stderr, 'CBUILDBOT Revision list found %s' % revisions
276 # revision_list = _ParseRevisionString(revisions, 277 # revision_list = _ParseRevisionString(revisions,
277 # _CreateRepoDictionary(buildroot, board)) 278 # _CreateRepoDictionary(buildroot, board))
278 # _UprevFromRevisionList(buildroot, revision_list) 279 # _UprevFromRevisionList(buildroot, revision_list)
279 #else: 280 #else:
280 Info('CBUILDBOT Revving all') 281 Info('CBUILDBOT Revving all')
281 _UprevAllPackages(buildroot) 282 _UprevAllPackages(buildroot)
282 283
283 284
284 def _UprevCleanup(buildroot): 285 def _UprevCleanup(buildroot, error_ok=False):
285 """Clean up after a previous uprev attempt.""" 286 """Clean up after a previous uprev attempt."""
286 cwd = os.path.join(buildroot, 'src', 'scripts') 287 cwd = os.path.join(buildroot, 'src', 'scripts')
287 RunCommand(['./cros_mark_as_stable', '--srcroot=..', 288 RunCommand(['./cros_mark_as_stable', '--srcroot=..',
288 '--tracking_branch="cros/master"', 'clean'], 289 '--tracking_branch="cros/master"', 'clean'],
289 cwd=cwd) 290 cwd=cwd, error_ok=error_ok)
290 291
291 292
292 def _UprevPush(buildroot): 293 def _UprevPush(buildroot):
293 """Pushes uprev changes to the main line.""" 294 """Pushes uprev changes to the main line."""
294 cwd = os.path.join(buildroot, 'src', 'scripts') 295 cwd = os.path.join(buildroot, 'src', 'scripts')
295 RunCommand(['./cros_mark_as_stable', '--srcroot=..', 296 RunCommand(['./cros_mark_as_stable', '--srcroot=..',
296 '--tracking_branch="cros/master"', 297 '--tracking_branch="cros/master"',
297 '--push_options', '--bypass-hooks -f', 'push'], 298 '--push_options', '--bypass-hooks -f', 'push'],
298 cwd=cwd) 299 cwd=cwd)
299 300
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
390 except: 391 except:
391 # Send failure to master bot. 392 # Send failure to master bot.
392 if not buildconfig['master'] and buildconfig['important']: 393 if not buildconfig['master'] and buildconfig['important']:
393 cbuildbot_comm.PublishStatus(cbuildbot_comm.STATUS_BUILD_FAILED) 394 cbuildbot_comm.PublishStatus(cbuildbot_comm.STATUS_BUILD_FAILED)
394 395
395 raise 396 raise
396 397
397 398
398 if __name__ == '__main__': 399 if __name__ == '__main__':
399 main() 400 main()
OLDNEW
« no previous file with comments | « no previous file | lib/cros_build_lib.py » ('j') | lib/cros_build_lib.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698