OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 Google Inc. All rights reserved. | 2 # Copyright (c) 2012 Google Inc. 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 | 6 |
7 """Argument-less script to select what to run on the buildbots.""" | 7 """Argument-less script to select what to run on the buildbots.""" |
8 | 8 |
9 | 9 |
10 import os | 10 import os |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 print '@@@BUILD_STEP ' + title + '@@@' | 84 print '@@@BUILD_STEP ' + title + '@@@' |
85 sys.stdout.flush() | 85 sys.stdout.flush() |
86 env = os.environ.copy() | 86 env = os.environ.copy() |
87 if msvs_version: | 87 if msvs_version: |
88 env['GYP_MSVS_VERSION'] = msvs_version | 88 env['GYP_MSVS_VERSION'] = msvs_version |
89 command = ' '.join( | 89 command = ' '.join( |
90 [sys.executable, 'trunk/gyptest.py', | 90 [sys.executable, 'trunk/gyptest.py', |
91 '--all', | 91 '--all', |
92 '--passed', | 92 '--passed', |
93 '--format', format, | 93 '--format', format, |
94 '--chdir', 'trunk', | 94 '--chdir', 'trunk']) |
95 '--path', '../scons']) | |
96 if format == 'android': | 95 if format == 'android': |
97 # gyptest needs the environment setup from envsetup/lunch in order to build | 96 # gyptest needs the environment setup from envsetup/lunch in order to build |
98 # using the 'android' backend, so this is done in a single shell. | 97 # using the 'android' backend, so this is done in a single shell. |
99 retcode = subprocess.call( | 98 retcode = subprocess.call( |
100 ['/bin/bash', | 99 ['/bin/bash', |
101 '-c', 'source build/envsetup.sh && lunch full-eng && cd %s && %s' | 100 '-c', 'source build/envsetup.sh && lunch full-eng && cd %s && %s' |
102 % (ROOT_DIR, command)], | 101 % (ROOT_DIR, command)], |
103 cwd=ANDROID_DIR, env=env) | 102 cwd=ANDROID_DIR, env=env) |
104 else: | 103 else: |
105 retcode = subprocess.call(command, cwd=ROOT_DIR, env=env, shell=True) | 104 retcode = subprocess.call(command, cwd=ROOT_DIR, env=env, shell=True) |
(...skipping 11 matching lines...) Expand all Loading... |
117 shutil.rmtree(OUT_DIR, ignore_errors=True) | 116 shutil.rmtree(OUT_DIR, ignore_errors=True) |
118 print 'Done.' | 117 print 'Done.' |
119 | 118 |
120 retcode = 0 | 119 retcode = 0 |
121 # The Android gyp bot runs on linux so this must be tested first. | 120 # The Android gyp bot runs on linux so this must be tested first. |
122 if os.environ['BUILDBOT_BUILDERNAME'] == 'gyp-android': | 121 if os.environ['BUILDBOT_BUILDERNAME'] == 'gyp-android': |
123 PrepareAndroidTree() | 122 PrepareAndroidTree() |
124 retcode += GypTestFormat('android') | 123 retcode += GypTestFormat('android') |
125 elif sys.platform.startswith('linux'): | 124 elif sys.platform.startswith('linux'): |
126 retcode += GypTestFormat('ninja') | 125 retcode += GypTestFormat('ninja') |
127 retcode += GypTestFormat('scons') | |
128 retcode += GypTestFormat('make') | 126 retcode += GypTestFormat('make') |
129 elif sys.platform == 'darwin': | 127 elif sys.platform == 'darwin': |
130 retcode += GypTestFormat('ninja') | 128 retcode += GypTestFormat('ninja') |
131 retcode += GypTestFormat('xcode') | 129 retcode += GypTestFormat('xcode') |
132 retcode += GypTestFormat('make') | 130 retcode += GypTestFormat('make') |
133 elif sys.platform == 'win32': | 131 elif sys.platform == 'win32': |
134 retcode += GypTestFormat('ninja') | 132 retcode += GypTestFormat('ninja') |
135 retcode += GypTestFormat('msvs-2008', format='msvs', msvs_version='2008') | 133 retcode += GypTestFormat('msvs-2008', format='msvs', msvs_version='2008') |
136 if os.environ['BUILDBOT_BUILDERNAME'] == 'gyp-win64': | 134 if os.environ['BUILDBOT_BUILDERNAME'] == 'gyp-win64': |
137 retcode += GypTestFormat('msvs-2010', format='msvs', msvs_version='2010') | 135 retcode += GypTestFormat('msvs-2010', format='msvs', msvs_version='2010') |
138 else: | 136 else: |
139 raise Exception('Unknown platform') | 137 raise Exception('Unknown platform') |
140 if retcode: | 138 if retcode: |
141 # TODO(bradnelson): once the annotator supports a postscript (section for | 139 # TODO(bradnelson): once the annotator supports a postscript (section for |
142 # after the build proper that could be used for cumulative failures), | 140 # after the build proper that could be used for cumulative failures), |
143 # use that instead of this. This isolates the final return value so | 141 # use that instead of this. This isolates the final return value so |
144 # that it isn't misattributed to the last stage. | 142 # that it isn't misattributed to the last stage. |
145 print '@@@BUILD_STEP failures@@@' | 143 print '@@@BUILD_STEP failures@@@' |
146 sys.exit(retcode) | 144 sys.exit(retcode) |
147 | 145 |
148 | 146 |
149 if __name__ == '__main__': | 147 if __name__ == '__main__': |
150 GypBuild() | 148 GypBuild() |
OLD | NEW |