| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 | 2 |
| 3 ''' | 3 ''' |
| 4 Copyright 2012 Google Inc. | 4 Copyright 2012 Google Inc. |
| 5 | 5 |
| 6 Use of this source code is governed by a BSD-style license that can be | 6 Use of this source code is governed by a BSD-style license that can be |
| 7 found in the LICENSE file. | 7 found in the LICENSE file. |
| 8 ''' | 8 ''' |
| 9 | 9 |
| 10 ''' | 10 ''' |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 # Make sure that the 'gm' dir is in the PYTHONPATH, but add it at the *end* | 28 # Make sure that the 'gm' dir is in the PYTHONPATH, but add it at the *end* |
| 29 # so any dirs that are already in the PYTHONPATH will be preferred. | 29 # so any dirs that are already in the PYTHONPATH will be preferred. |
| 30 # | 30 # |
| 31 # This assumes that the 'gm' directory has been checked out as a sibling of | 31 # This assumes that the 'gm' directory has been checked out as a sibling of |
| 32 # the 'tools' directory containing this script, which will be the case if | 32 # the 'tools' directory containing this script, which will be the case if |
| 33 # 'trunk' was checked out as a single unit. | 33 # 'trunk' was checked out as a single unit. |
| 34 GM_DIRECTORY = os.path.realpath( | 34 GM_DIRECTORY = os.path.realpath( |
| 35 os.path.join(os.path.dirname(os.path.dirname(__file__)), 'gm')) | 35 os.path.join(os.path.dirname(os.path.dirname(__file__)), 'gm')) |
| 36 if GM_DIRECTORY not in sys.path: | 36 if GM_DIRECTORY not in sys.path: |
| 37 sys.path.append(GM_DIRECTORY) | 37 sys.path.append(GM_DIRECTORY) |
| 38 import buildbot_globals | |
| 39 import gm_json | 38 import gm_json |
| 40 | 39 |
| 41 MASTER_HOST_URL = 'http://%s:%s' % ( | 40 # TODO(epoger): In the long run, we want to build this list automatically, |
| 42 buildbot_globals.Get('public_master_host'), | 41 # but for now we hard-code it until we can properly address |
| 43 buildbot_globals.Get('public_external_port')) | 42 # https://code.google.com/p/skia/issues/detail?id=1544 |
| 44 ALL_BUILDERS = list(json.load(urllib2.urlopen( | 43 # ('live query of builder list makes rebaseline.py slow to start up') |
| 45 MASTER_HOST_URL + '/json/builders'))) | 44 TEST_BUILDERS = [ |
| 46 TEST_BUILDERS = filter(lambda x: 'Trybot' not in x and 'Test' in x, | 45 'Test-Android-GalaxyNexus-SGX540-Arm7-Debug', |
| 47 ALL_BUILDERS) | 46 'Test-Android-GalaxyNexus-SGX540-Arm7-Release', |
| 47 'Test-Android-IntelRhb-SGX544-x86-Debug', |
| 48 'Test-Android-IntelRhb-SGX544-x86-Release', |
| 49 'Test-Android-Nexus10-MaliT604-Arm7-Debug', |
| 50 'Test-Android-Nexus10-MaliT604-Arm7-Release', |
| 51 'Test-Android-Nexus4-Adreno320-Arm7-Debug', |
| 52 'Test-Android-Nexus4-Adreno320-Arm7-Release', |
| 53 'Test-Android-Nexus7-Tegra3-Arm7-Debug', |
| 54 'Test-Android-Nexus7-Tegra3-Arm7-Release', |
| 55 'Test-Android-NexusS-SGX540-Arm7-Debug', |
| 56 'Test-Android-NexusS-SGX540-Arm7-Release', |
| 57 'Test-Android-Xoom-Tegra2-Arm7-Debug', |
| 58 'Test-Android-Xoom-Tegra2-Arm7-Release', |
| 59 'Test-ChromeOS-Alex-GMA3150-x86-Debug', |
| 60 'Test-ChromeOS-Alex-GMA3150-x86-Release', |
| 61 'Test-ChromeOS-Daisy-MaliT604-Arm7-Debug', |
| 62 'Test-ChromeOS-Daisy-MaliT604-Arm7-Release', |
| 63 'Test-ChromeOS-Link-HD4000-x86_64-Debug', |
| 64 'Test-ChromeOS-Link-HD4000-x86_64-Release', |
| 65 'Test-Mac10.6-MacMini4.1-GeForce320M-x86-Debug', |
| 66 'Test-Mac10.6-MacMini4.1-GeForce320M-x86-Release', |
| 67 'Test-Mac10.6-MacMini4.1-GeForce320M-x86_64-Debug', |
| 68 'Test-Mac10.6-MacMini4.1-GeForce320M-x86_64-Release', |
| 69 'Test-Mac10.7-MacMini4.1-GeForce320M-x86-Debug', |
| 70 'Test-Mac10.7-MacMini4.1-GeForce320M-x86-Release', |
| 71 'Test-Mac10.7-MacMini4.1-GeForce320M-x86_64-Debug', |
| 72 'Test-Mac10.7-MacMini4.1-GeForce320M-x86_64-Release', |
| 73 'Test-Mac10.8-MacMini4.1-GeForce320M-x86-Debug', |
| 74 'Test-Mac10.8-MacMini4.1-GeForce320M-x86-Release', |
| 75 'Test-Mac10.8-MacMini4.1-GeForce320M-x86_64-Debug', |
| 76 'Test-Mac10.8-MacMini4.1-GeForce320M-x86_64-Release', |
| 77 'Test-Ubuntu12-ShuttleA-ATI5770-x86-Debug', |
| 78 'Test-Ubuntu12-ShuttleA-ATI5770-x86-Release', |
| 79 'Test-Ubuntu12-ShuttleA-ATI5770-x86_64-Debug', |
| 80 'Test-Ubuntu12-ShuttleA-ATI5770-x86_64-Release', |
| 81 'Test-Ubuntu12-ShuttleA-HD2000-x86_64-Release-Valgrind', |
| 82 'Test-Ubuntu12-ShuttleA-NoGPU-x86_64-Debug', |
| 83 'Test-Ubuntu13-ShuttleA-HD2000-x86_64-Debug-ASAN', |
| 84 'Test-Win7-ShuttleA-HD2000-x86-Debug', |
| 85 'Test-Win7-ShuttleA-HD2000-x86-Debug-ANGLE', |
| 86 'Test-Win7-ShuttleA-HD2000-x86-Debug-DirectWrite', |
| 87 'Test-Win7-ShuttleA-HD2000-x86-Release', |
| 88 'Test-Win7-ShuttleA-HD2000-x86-Release-ANGLE', |
| 89 'Test-Win7-ShuttleA-HD2000-x86-Release-DirectWrite', |
| 90 'Test-Win7-ShuttleA-HD2000-x86_64-Debug', |
| 91 'Test-Win7-ShuttleA-HD2000-x86_64-Release', |
| 92 ] |
| 48 | 93 |
| 49 class _InternalException(Exception): | 94 class _InternalException(Exception): |
| 50 pass | 95 pass |
| 51 | 96 |
| 52 # Object that handles exceptions, either raising them immediately or collecting | 97 # Object that handles exceptions, either raising them immediately or collecting |
| 53 # them to display later on. | 98 # them to display later on. |
| 54 class ExceptionHandler(object): | 99 class ExceptionHandler(object): |
| 55 | 100 |
| 56 # params: | 101 # params: |
| 57 # keep_going_on_failure: if False, report failures and quit right away; | 102 # keep_going_on_failure: if False, report failures and quit right away; |
| (...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 332 add_new=args.add_new) | 377 add_new=args.add_new) |
| 333 try: | 378 try: |
| 334 rebaseliner.RebaselineSubdir(builder=builder) | 379 rebaseliner.RebaselineSubdir(builder=builder) |
| 335 except BaseException as e: | 380 except BaseException as e: |
| 336 exception_handler.RaiseExceptionOrContinue(e) | 381 exception_handler.RaiseExceptionOrContinue(e) |
| 337 else: | 382 else: |
| 338 exception_handler.RaiseExceptionOrContinue(_InternalException( | 383 exception_handler.RaiseExceptionOrContinue(_InternalException( |
| 339 'expectations_json_file %s not found' % expectations_json_file)) | 384 'expectations_json_file %s not found' % expectations_json_file)) |
| 340 | 385 |
| 341 exception_handler.ReportAllFailures() | 386 exception_handler.ReportAllFailures() |
| OLD | NEW |