| OLD | NEW |
| (Empty) |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 DEPS = [ | |
| 6 'depot_tools/bot_update', | |
| 7 'chromium', | |
| 8 'depot_tools/gclient', | |
| 9 'recipe_engine/json', | |
| 10 'recipe_engine/properties', | |
| 11 'recipe_engine/python', | |
| 12 'recipe_engine/step', | |
| 13 ] | |
| 14 | |
| 15 def Android_Debug__Nexus_9__steps(api): | |
| 16 # update scripts step; implicitly run by recipe engine. | |
| 17 # bot_update step | |
| 18 src_cfg = api.gclient.make_config(GIT_MODE=True) | |
| 19 soln = src_cfg.solutions.add() | |
| 20 soln.name = "src" | |
| 21 soln.url = "https://chromium.googlesource.com/chromium/src.git" | |
| 22 soln.custom_deps = {'src/third_party/WebKit/LayoutTests': None} | |
| 23 soln.custom_vars = {'webkit_trunk': 'http://src.chromium.org/blink/trunk', | |
| 24 'googlecode_url': 'http://%s.googlecode.com/svn', | |
| 25 'nacl_trunk': 'http://src.chromium.org/native_client/trunk', | |
| 26 'sourceforge_url': 'https://svn.code.sf.net/p/%(repo)s/code', | |
| 27 'llvm_url': 'http://llvm.org/svn/llvm-project'} | |
| 28 src_cfg.target_os = set(['android']) | |
| 29 src_cfg.got_revision_mapping.update({'src': 'got_revision', | |
| 30 'src/third_party/WebKit': 'got_webkit_revision', | |
| 31 'src/tools/swarming_client': 'got_swarming_client_revision', | |
| 32 'src/v8': 'got_v8_revision'}) | |
| 33 api.gclient.c = src_cfg | |
| 34 api.bot_update.ensure_checkout(force=True) | |
| 35 # gclient revert step | |
| 36 api.gclient.revert() | |
| 37 # cleanup_temp step | |
| 38 api.chromium.cleanup_temp() | |
| 39 # slave_steps step | |
| 40 api.python("slave_steps", "src/build/android/buildbot/bb_run_bot.py", | |
| 41 args=['--build-properties=%s' % api.json.dumps(api.properties.legacy(), | |
| 42 separators=(',', ':')), | |
| 43 '--factory-properties={"GYP_DEFINES":" component=shared_library",'+\ | |
| 44 '"android_bot_id":"gpu-builder-tests-dbg","clobber":false,'+\ | |
| 45 '"gclient_env":{},"gclient_timeout":3600,"target":"Debug",'+\ | |
| 46 '"target_os":"android"}'], allow_subannotations=True) | |
| 47 | |
| 48 | |
| 49 def Android_Debug__Nexus_5__steps(api): | |
| 50 # update scripts step; implicitly run by recipe engine. | |
| 51 # bot_update step | |
| 52 src_cfg = api.gclient.make_config(GIT_MODE=True) | |
| 53 soln = src_cfg.solutions.add() | |
| 54 soln.name = "src" | |
| 55 soln.url = "https://chromium.googlesource.com/chromium/src.git" | |
| 56 soln.custom_deps = {'src/third_party/WebKit/LayoutTests': None} | |
| 57 soln.custom_vars = {'webkit_trunk': 'http://src.chromium.org/blink/trunk', | |
| 58 'googlecode_url': 'http://%s.googlecode.com/svn', | |
| 59 'nacl_trunk': 'http://src.chromium.org/native_client/trunk', | |
| 60 'sourceforge_url': 'https://svn.code.sf.net/p/%(repo)s/code', | |
| 61 'llvm_url': 'http://llvm.org/svn/llvm-project'} | |
| 62 src_cfg.target_os = set(['android']) | |
| 63 src_cfg.got_revision_mapping.update({'src': 'got_revision', | |
| 64 'src/third_party/WebKit': 'got_webkit_revision', | |
| 65 'src/tools/swarming_client': 'got_swarming_client_revision', | |
| 66 'src/v8': 'got_v8_revision'}) | |
| 67 api.gclient.c = src_cfg | |
| 68 api.bot_update.ensure_checkout(force=True) | |
| 69 # gclient revert step | |
| 70 api.gclient.revert() | |
| 71 # cleanup_temp step | |
| 72 api.chromium.cleanup_temp() | |
| 73 # slave_steps step | |
| 74 api.python("slave_steps", "src/build/android/buildbot/bb_run_bot.py", | |
| 75 args=['--build-properties=%s' % api.json.dumps(api.properties.legacy(), | |
| 76 separators=(',', ':')), | |
| 77 '--factory-properties={"GYP_DEFINES":" component=shared_library",'+\ | |
| 78 '"android_bot_id":"gpu-builder-tests-dbg","clobber":false,'+\ | |
| 79 '"gclient_env":{},"gclient_timeout":3600,"target":"Debug",'+\ | |
| 80 '"target_os":"android"}'], allow_subannotations=True) | |
| 81 | |
| 82 | |
| 83 def Android_Debug__Nexus_6__steps(api): | |
| 84 # update scripts step; implicitly run by recipe engine. | |
| 85 # bot_update step | |
| 86 src_cfg = api.gclient.make_config(GIT_MODE=True) | |
| 87 soln = src_cfg.solutions.add() | |
| 88 soln.name = "src" | |
| 89 soln.url = "https://chromium.googlesource.com/chromium/src.git" | |
| 90 soln.custom_deps = {'src/third_party/WebKit/LayoutTests': None} | |
| 91 soln.custom_vars = {'webkit_trunk': 'http://src.chromium.org/blink/trunk', | |
| 92 'googlecode_url': 'http://%s.googlecode.com/svn', | |
| 93 'nacl_trunk': 'http://src.chromium.org/native_client/trunk', | |
| 94 'sourceforge_url': 'https://svn.code.sf.net/p/%(repo)s/code', | |
| 95 'llvm_url': 'http://llvm.org/svn/llvm-project'} | |
| 96 src_cfg.target_os = set(['android']) | |
| 97 src_cfg.got_revision_mapping.update({'src': 'got_revision', | |
| 98 'src/third_party/WebKit': 'got_webkit_revision', | |
| 99 'src/tools/swarming_client': 'got_swarming_client_revision', | |
| 100 'src/v8': 'got_v8_revision'}) | |
| 101 api.gclient.c = src_cfg | |
| 102 api.bot_update.ensure_checkout(force=True) | |
| 103 # gclient revert step | |
| 104 api.gclient.revert() | |
| 105 # cleanup_temp step | |
| 106 api.chromium.cleanup_temp() | |
| 107 # slave_steps step | |
| 108 api.python("slave_steps", "src/build/android/buildbot/bb_run_bot.py", | |
| 109 args=['--build-properties=%s' % api.json.dumps(api.properties.legacy(), | |
| 110 separators=(',', ':')), | |
| 111 '--factory-properties={"GYP_DEFINES":" component=shared_library",'+\ | |
| 112 '"android_bot_id":"gpu-builder-tests-dbg","clobber":false,'+\ | |
| 113 '"gclient_env":{},"gclient_timeout":3600,"target":"Debug",'+\ | |
| 114 '"target_os":"android"}'], allow_subannotations=True) | |
| 115 | |
| 116 | |
| 117 dispatch_directory = { | |
| 118 'Android Debug (Nexus 9)': Android_Debug__Nexus_9__steps, | |
| 119 'Android Debug (Nexus 5)': Android_Debug__Nexus_5__steps, | |
| 120 'Android Debug (Nexus 6)': Android_Debug__Nexus_6__steps, | |
| 121 } | |
| 122 | |
| 123 | |
| 124 def RunSteps(api): | |
| 125 if api.properties["buildername"] not in dispatch_directory: | |
| 126 raise api.step.StepFailure("Builder unsupported by recipe.") | |
| 127 else: | |
| 128 dispatch_directory[api.properties["buildername"]](api) | |
| 129 | |
| 130 def GenTests(api): | |
| 131 yield (api.test('Android_Debug__Nexus_9_') + | |
| 132 api.properties(mastername='chromium.gpu.fyi') + | |
| 133 api.properties(buildername='Android Debug (Nexus 9)') + | |
| 134 api.properties(slavename='TestSlave') | |
| 135 ) | |
| 136 yield (api.test('Android_Debug__Nexus_5_') + | |
| 137 api.properties(mastername='chromium.gpu') + | |
| 138 api.properties(buildername='Android Debug (Nexus 5)') + | |
| 139 api.properties(slavename='TestSlave') | |
| 140 ) | |
| 141 yield (api.test('Android_Debug__Nexus_6_') + | |
| 142 api.properties(mastername='chromium.gpu') + | |
| 143 api.properties(buildername='Android Debug (Nexus 6)') + | |
| 144 api.properties(slavename='TestSlave') | |
| 145 ) | |
| 146 yield (api.test('builder_not_in_dispatch_directory') + | |
| 147 api.properties(mastername='chromium.gpu') + | |
| 148 api.properties(buildername='nonexistent_builder') + | |
| 149 api.properties(slavename='TestSlave') | |
| 150 ) | |
| OLD | NEW |