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

Side by Side Diff: scripts/slave/recipes/blink_trybot.py

Issue 337473007: Remove expensive workarounds for infra flakes from blink_trybot (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/tools/build
Patch Set: Created 6 years, 5 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 | scripts/slave/recipes/blink_trybot.expected/compile_failure_bot_update.json » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2013 The Chromium Authors. All rights reserved. 1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 DEPS = [ 5 DEPS = [
6 'bot_update', 6 'bot_update',
7 'chromium', 7 'chromium',
8 'gclient', 8 'gclient',
9 'json', 9 'json',
10 'path', 10 'path',
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 api.step.auto_resolve_conflicts = True 361 api.step.auto_resolve_conflicts = True
362 362
363 if 'oilpan' in buildername: 363 if 'oilpan' in buildername:
364 api.chromium.apply_config('oilpan') 364 api.chromium.apply_config('oilpan')
365 365
366 webkit_lint = api.path['build'].join('scripts', 'slave', 'chromium', 366 webkit_lint = api.path['build'].join('scripts', 'slave', 'chromium',
367 'lint_test_files_wrapper.py') 367 'lint_test_files_wrapper.py')
368 webkit_python_tests = api.path['build'].join('scripts', 'slave', 'chromium', 368 webkit_python_tests = api.path['build'].join('scripts', 'slave', 'chromium',
369 'test_webkitpy_wrapper.py') 369 'test_webkitpy_wrapper.py')
370 370
371 root = bot_config.get('root_override', api.rietveld.calculate_issue_root()) 371 yield api.bot_update.ensure_checkout(force=True)
372
373 yield api.bot_update.ensure_checkout()
374 # The first time we run bot update, remember if bot_update mode is on or off.
375 bot_update_mode = api.step_history.last_step().json.output['did_run']
376 if not bot_update_mode:
377 yield api.gclient.checkout(
378 revert=True, can_fail_build=False, abort_on_failure=False)
379 for step in api.step_history.values():
380 if step.retcode != 0:
381 # TODO(phajdan.jr): Remove the workaround, http://crbug.com/357767 .
382 yield (
383 api.path.rmcontents('slave build directory', api.path['slave_build']),
384 api.gclient.checkout(),
385 )
386 break
387 yield api.rietveld.apply_issue(root)
388
389 yield ( 372 yield (
390 api.chromium.runhooks(), 373 api.chromium.runhooks(),
391 api.chromium.compile(abort_on_failure=False, can_fail_build=False), 374 api.chromium.compile(),
392 ) 375 )
393 376
394 if api.step_history['compile'].retcode != 0:
395 # TODO(phajdan.jr): Remove the workaround, http://crbug.com/357767 .
396 if api.platform.is_win:
397 yield api.chromium.taskkill()
398 yield api.path.rmcontents('slave build directory', api.path['slave_build'])
399 if bot_update_mode:
400 yield api.bot_update.ensure_checkout()
401 else:
402 yield (
403 api.gclient.checkout(revert=False),
404 api.rietveld.apply_issue(root),
405 )
406 yield (
407 api.chromium.runhooks(),
408 api.chromium.compile(),
409 )
410
411 if not bot_config['compile_only']: 377 if not bot_config['compile_only']:
412 yield ( 378 yield (
413 api.python('webkit_lint', webkit_lint, [ 379 api.python('webkit_lint', webkit_lint, [
414 '--build-dir', api.path['checkout'].join('out'), 380 '--build-dir', api.path['checkout'].join('out'),
415 '--target', api.chromium.c.BUILD_CONFIG 381 '--target', api.chromium.c.BUILD_CONFIG
416 ]), 382 ]),
417 api.python('webkit_python_tests', webkit_python_tests, [ 383 api.python('webkit_python_tests', webkit_python_tests, [
418 '--build-dir', api.path['checkout'].join('out'), 384 '--build-dir', api.path['checkout'].join('out'),
419 '--target', api.chromium.c.BUILD_CONFIG, 385 '--target', api.chromium.c.BUILD_CONFIG,
420 ]), 386 ]),
421 api.chromium.runtest('webkit_unit_tests', xvfb=True), 387 api.chromium.runtest('webkit_unit_tests', xvfb=True),
422 api.chromium.runtest('blink_platform_unittests'), 388 api.chromium.runtest('blink_platform_unittests'),
423 api.chromium.runtest('blink_heap_unittests'), 389 api.chromium.runtest('blink_heap_unittests'),
424 api.chromium.runtest('wtf_unittests'), 390 api.chromium.runtest('wtf_unittests'),
425 ) 391 )
426 392
427 if not bot_config['compile_only']: 393 if not bot_config['compile_only']:
428 def deapply_patch_fn(_failing_steps): 394 def deapply_patch_fn(_failing_steps):
429 if bot_update_mode: 395 yield api.bot_update.ensure_checkout(patch=False, always_run=True)
430 yield api.bot_update.ensure_checkout(patch=False, always_run=True)
431 else:
432 yield api.gclient.checkout(revert=True, always_run=True)
433 396
434 yield ( 397 yield (
435 api.chromium.runhooks(always_run=True), 398 api.chromium.runhooks(always_run=True),
436 api.chromium.compile(always_run=True), 399 api.chromium.compile(always_run=True),
437 ) 400 )
438 401
439 yield api.test_utils.determine_new_failures([BlinkTest()], deapply_patch_fn) 402 yield api.test_utils.determine_new_failures([BlinkTest()], deapply_patch_fn)
440 403
441 404
442 def _sanitize_nonalpha(text): 405 def _sanitize_nonalpha(text):
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
486 # that we fail the whole build. 449 # that we fail the whole build.
487 yield ( 450 yield (
488 api.test('minimal_pass_continues') + 451 api.test('minimal_pass_continues') +
489 properties('tryserver.blink', 'linux_blink_rel') + 452 properties('tryserver.blink', 'linux_blink_rel') +
490 api.override_step_data(with_patch, canned_test(passing=False)) + 453 api.override_step_data(with_patch, canned_test(passing=False)) +
491 api.override_step_data(without_patch, 454 api.override_step_data(without_patch,
492 canned_test(passing=True, minimal=True)) 455 canned_test(passing=True, minimal=True))
493 ) 456 )
494 457
495 yield ( 458 yield (
496 api.test('gclient_revert_nuke') +
497 properties('tryserver.blink', 'linux_blink_no_bot_update') +
498 api.step_data('gclient revert', retcode=1) +
499 api.override_step_data(with_patch, canned_test(passing=True, minimal=True))
500 )
501
502 yield (
503 api.test('preamble_test_failure') + 459 api.test('preamble_test_failure') +
504 properties('tryserver.blink', 'linux_blink_rel') + 460 properties('tryserver.blink', 'linux_blink_rel') +
505 api.step_data('webkit_unit_tests', retcode=1) 461 api.step_data('webkit_unit_tests', retcode=1)
506 ) 462 )
507 463
508 # This tests what happens if something goes horribly wrong in 464 # This tests what happens if something goes horribly wrong in
509 # run-webkit-tests and we return an internal error; the step should 465 # run-webkit-tests and we return an internal error; the step should
510 # be considered a hard failure and we shouldn't try to compare the 466 # be considered a hard failure and we shouldn't try to compare the
511 # lists of failing tests. 467 # lists of failing tests.
512 # 255 == test_run_results.UNEXPECTED_ERROR_EXIT_STATUS in run-webkit-tests. 468 # 255 == test_run_results.UNEXPECTED_ERROR_EXIT_STATUS in run-webkit-tests.
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
551 # and compare the lists of failing tests). 507 # and compare the lists of failing tests).
552 yield ( 508 yield (
553 api.test('too_many_failures_for_retcode') + 509 api.test('too_many_failures_for_retcode') +
554 properties('tryserver.blink', 'linux_blink_rel') + 510 properties('tryserver.blink', 'linux_blink_rel') +
555 api.override_step_data(with_patch, 511 api.override_step_data(with_patch,
556 canned_test(passing=False, 512 canned_test(passing=False,
557 num_additional_failures=125)) + 513 num_additional_failures=125)) +
558 api.override_step_data(without_patch, 514 api.override_step_data(without_patch,
559 canned_test(passing=True, minimal=True)) 515 canned_test(passing=True, minimal=True))
560 ) 516 )
OLDNEW
« no previous file with comments | « no previous file | scripts/slave/recipes/blink_trybot.expected/compile_failure_bot_update.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698