OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2011 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2011 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import os | 6 import os |
7 import subprocess | 7 import subprocess |
8 import sys | 8 import sys |
9 | 9 |
10 python = sys.executable | 10 python = sys.executable |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 'jaunty_32-newlib-arm_hw-pnacl-dbg': | 80 'jaunty_32-newlib-arm_hw-pnacl-dbg': |
81 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-hw-dbg', | 81 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-hw-dbg', |
82 'jaunty_32-newlib-arm_hw-pnacl-opt': | 82 'jaunty_32-newlib-arm_hw-pnacl-opt': |
83 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-hw-opt', | 83 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-hw-opt', |
84 'lucid_64-newlib-x86_32-pnacl': | 84 'lucid_64-newlib-x86_32-pnacl': |
85 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-x8632', | 85 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-x8632', |
86 'lucid_64-newlib-x86_64-pnacl': | 86 'lucid_64-newlib-x86_64-pnacl': |
87 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-x8664', | 87 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-x8664', |
88 # PNaCl Spec | 88 # PNaCl Spec |
89 'lucid_64-newlib-arm_qemu-pnacl-spec': | 89 'lucid_64-newlib-arm_qemu-pnacl-spec': |
90 'bash buildbot/buildbot_pnacl2.sh mode-spec-pnacl-arm', | 90 'bash buildbot/buildbot_spec2k.sh pnacl-arm', |
91 'lucid_64-newlib-x86_32-pnacl-spec': | 91 'lucid_64-newlib-x86_32-pnacl-spec': |
92 'bash buildbot/buildbot_pnacl2.sh mode-spec-pnacl-x8632', | 92 'bash buildbot/buildbot_spec2k.sh pnacl-x8632', |
93 'lucid_64-newlib-x86_64-pnacl-spec': | 93 'lucid_64-newlib-x86_64-pnacl-spec': |
94 'bash buildbot/buildbot_pnacl2.sh mode-spec-pnacl-x8664', | 94 'bash buildbot/buildbot_spec2k.sh pnacl-x8664', |
95 # NaCl Spec | 95 # NaCl Spec |
96 'lucid_64-newlib-x86_32-spec': | 96 'lucid_64-newlib-x86_32-spec': |
97 'bash buildbot/buildbot_pnacl2.sh mode-spec-nacl-x8632', | 97 'bash buildbot/buildbot_spec2k.sh nacl-x8632', |
98 'lucid_64-newlib-x86_64-spec': | 98 'lucid_64-newlib-x86_64-spec': |
99 'bash buildbot/buildbot_pnacl2.sh mode-spec-nacl-x8664', | 99 'bash buildbot/buildbot_spec2k.sh nacl-x8664', |
100 | 100 |
101 # Valgrind bots. | 101 # Valgrind bots. |
102 'lucid-64-newlib-dbg-valgrind': 'bash buildbot/buildbot_valgrind.sh newlib', | 102 'lucid-64-newlib-dbg-valgrind': 'bash buildbot/buildbot_valgrind.sh newlib', |
103 'lucid-64-glibc-dbg-valgrind': 'bash buildbot/buildbot_valgrind.sh glibc', | 103 'lucid-64-glibc-dbg-valgrind': 'bash buildbot/buildbot_valgrind.sh glibc', |
104 # Coverage. | 104 # Coverage. |
105 'mac10.6-newlib-coverage': 'bash buildbot/buildbot_coverage_mac.sh', | 105 'mac10.6-newlib-coverage': 'bash buildbot/buildbot_coverage_mac.sh', |
106 'lucid-64-32-newlib-coverage': | 106 'lucid-64-32-newlib-coverage': |
107 'bash buildbot/buildbot_coverage_linux.sh 32', | 107 'bash buildbot/buildbot_coverage_linux.sh 32', |
108 'lucid-64-64-newlib-coverage': | 108 'lucid-64-64-newlib-coverage': |
109 'bash buildbot/buildbot_coverage_linux.sh 64', | 109 'bash buildbot/buildbot_coverage_linux.sh 64', |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 'bash buildbot/buildbot_valgrind.sh glibc', | 153 'bash buildbot/buildbot_valgrind.sh glibc', |
154 # Pnacl scons trybots | 154 # Pnacl scons trybots |
155 'nacl-arm_opt': | 155 'nacl-arm_opt': |
156 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-try', | 156 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-try', |
157 'nacl-arm_hw_opt': | 157 'nacl-arm_hw_opt': |
158 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-hw-try', | 158 'bash buildbot/buildbot_pnacl1.sh mode-buildbot-arm-hw-try', |
159 'nacl-lucid64-pnacl1': | 159 'nacl-lucid64-pnacl1': |
160 'bash buildbot/buildbot_pnacl1.sh mode-trybot', | 160 'bash buildbot/buildbot_pnacl1.sh mode-trybot', |
161 # Pnacl spec2k trybots | 161 # Pnacl spec2k trybots |
162 'nacl-lucid64-pnacl2': | 162 'nacl-lucid64-pnacl2': |
163 'bash buildbot/buildbot_pnacl2.sh mode-spec-pnacl-trybot', | 163 'bash buildbot/buildbot_spec2k.sh pnacl-trybot', |
164 | 164 |
165 # Toolchain glibc. | 165 # Toolchain glibc. |
166 'lucid64-glibc': 'bash buildbot/buildbot_lucid64-glibc-makefile.sh', | 166 'lucid64-glibc': 'bash buildbot/buildbot_lucid64-glibc-makefile.sh', |
167 'mac-glibc': 'bash buildbot/buildbot_mac-glibc-makefile.sh', | 167 'mac-glibc': 'bash buildbot/buildbot_mac-glibc-makefile.sh', |
168 'win7-glibc': 'buildbot\\buildbot_windows-glibc-makefile.bat', | 168 'win7-glibc': 'buildbot\\buildbot_windows-glibc-makefile.bat', |
169 # Toolchain gnu. | 169 # Toolchain gnu. |
170 'win7-toolchain_x86': 'buildbot\\buildbot_toolchain_win.bat', | 170 'win7-toolchain_x86': 'buildbot\\buildbot_toolchain_win.bat', |
171 'mac-toolchain_x86': 'bash buildbot/buildbot_toolchain.sh mac', | 171 'mac-toolchain_x86': 'bash buildbot/buildbot_toolchain.sh mac', |
172 'lucid64-toolchain_x86': 'bash buildbot/buildbot_toolchain.sh linux', | 172 'lucid64-toolchain_x86': 'bash buildbot/buildbot_toolchain.sh linux', |
173 # Pnacl toolchain builders. | 173 # Pnacl toolchain builders. |
(...skipping 21 matching lines...) Expand all Loading... |
195 'nacl-toolchain-win7-glibc': | 195 'nacl-toolchain-win7-glibc': |
196 'buildbot\\buildbot_windows-glibc-makefile.bat', | 196 'buildbot\\buildbot_windows-glibc-makefile.bat', |
197 | 197 |
198 'nacl-toolchain-linux-pnacl-x86_32-newlib': | 198 'nacl-toolchain-linux-pnacl-x86_32-newlib': |
199 'bash buildbot/buildbot_toolchain_arm_untrusted.sh linux 32 newlib', | 199 'bash buildbot/buildbot_toolchain_arm_untrusted.sh linux 32 newlib', |
200 'nacl-toolchain-linux-pnacl-x86_64-newlib': | 200 'nacl-toolchain-linux-pnacl-x86_64-newlib': |
201 'bash buildbot/buildbot_toolchain_arm_untrusted.sh linux 64 newlib', | 201 'bash buildbot/buildbot_toolchain_arm_untrusted.sh linux 64 newlib', |
202 'nacl-toolchain-mac-pnacl-x86_32-newlib': | 202 'nacl-toolchain-mac-pnacl-x86_32-newlib': |
203 'bash buildbot/buildbot_toolchain_arm_untrusted.sh mac 32 newlib', | 203 'bash buildbot/buildbot_toolchain_arm_untrusted.sh mac 32 newlib', |
204 | 204 |
| 205 # PNaCl LLVM Merging bots |
| 206 'pnacl-merge-slow': |
| 207 'bash buildbot/buildbot_pnacl_merge.sh slow-bot', |
| 208 'pnacl-merge-fast': |
| 209 'bash buildbot/buildbot_pnacl_merge.sh fast-bot', |
205 } | 210 } |
206 | 211 |
207 | 212 |
208 IRT_ARCHIVE_BUILDERS = [ | 213 IRT_ARCHIVE_BUILDERS = [ |
209 'lucid-32-newlib-dbg', | 214 'lucid-32-newlib-dbg', |
210 'lucid-64-newlib-dbg', | 215 'lucid-64-newlib-dbg', |
211 ] | 216 ] |
212 # Require a correspondence with the list above. | 217 # Require a correspondence with the list above. |
213 for builder in IRT_ARCHIVE_BUILDERS: | 218 for builder in IRT_ARCHIVE_BUILDERS: |
214 assert builder in BOT_ASSIGNMENT, builder | 219 assert builder in BOT_ASSIGNMENT, builder |
215 | 220 |
216 | 221 |
217 def Main(): | 222 def Main(): |
218 builder = os.environ.get('BUILDBOT_BUILDERNAME') | 223 builder = os.environ.get('BUILDBOT_BUILDERNAME') |
219 cmd = BOT_ASSIGNMENT.get(builder) | 224 cmd = BOT_ASSIGNMENT.get(builder) |
220 if not cmd: | 225 if not cmd: |
221 sys.stderr.write('ERROR - unset/invalid builder name\n') | 226 sys.stderr.write('ERROR - unset/invalid builder name\n') |
222 sys.exit(1) | 227 sys.exit(1) |
223 | 228 |
224 env = os.environ.copy() | 229 env = os.environ.copy() |
225 env['ARCHIVE_IRT'] = builder in IRT_ARCHIVE_BUILDERS and '1' or '0' | 230 env['ARCHIVE_IRT'] = builder in IRT_ARCHIVE_BUILDERS and '1' or '0' |
226 | 231 |
227 print "%s runs: %s\n" % (builder, cmd) | 232 print "%s runs: %s\n" % (builder, cmd) |
228 retcode = subprocess.call(cmd, env=env, shell=True) | 233 retcode = subprocess.call(cmd, env=env, shell=True) |
229 sys.exit(retcode) | 234 sys.exit(retcode) |
230 | 235 |
231 | 236 |
232 if __name__ == '__main__': | 237 if __name__ == '__main__': |
233 Main() | 238 Main() |
OLD | NEW |