| OLD | NEW |
| (Empty) |
| 1 #!/usr/bin/python | |
| 2 | |
| 3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
| 4 # for details. All rights reserved. Use of this source code is governed by a | |
| 5 # BSD-style license that can be found in the LICENSE file. | |
| 6 | |
| 7 """ | |
| 8 Pkg buildbot steps. | |
| 9 | |
| 10 Runs tests for packages that are hosted in the main Dart repo and in | |
| 11 third_party/pkg_tested. | |
| 12 """ | |
| 13 | |
| 14 import os | |
| 15 import re | |
| 16 import sys | |
| 17 | |
| 18 import bot | |
| 19 | |
| 20 PKG_BUILDER = r'pkg-(linux|mac|win)(-(russian))?' | |
| 21 | |
| 22 def PkgConfig(name, is_buildbot): | |
| 23 """Returns info for the current buildbot based on the name of the builder. | |
| 24 | |
| 25 Currently, this is just: | |
| 26 - system: "linux", "mac", or "win" | |
| 27 """ | |
| 28 pkg_pattern = re.match(PKG_BUILDER, name) | |
| 29 if not pkg_pattern: | |
| 30 return None | |
| 31 | |
| 32 system = pkg_pattern.group(1) | |
| 33 locale = pkg_pattern.group(3) | |
| 34 if system == 'win': system = 'windows' | |
| 35 | |
| 36 return bot.BuildInfo('none', 'vm', 'release', system, checked=True, | |
| 37 builder_tag=locale) | |
| 38 | |
| 39 def PkgSteps(build_info): | |
| 40 common_args = ['--write-test-outcome-log'] | |
| 41 if build_info.builder_tag: | |
| 42 common_args.append('--builder-tag=%s' % build_info.builder_tag) | |
| 43 | |
| 44 # There are a number of big/integration tests in pkg, run with bigger timeout | |
| 45 common_args.append('--timeout=120') | |
| 46 # We have some unreproducible vm crashes on these bots | |
| 47 common_args.append('--copy-coredumps') | |
| 48 | |
| 49 bot.RunTest('pkg', build_info, | |
| 50 common_args + ['pkg', 'docs'], | |
| 51 swallow_error=True) | |
| 52 | |
| 53 with bot.BuildStep('third_party pkg tests', swallow_error=True): | |
| 54 pkg_tested = os.path.join('third_party', 'pkg_tested') | |
| 55 for entry in os.listdir(pkg_tested): | |
| 56 path = os.path.join(pkg_tested, entry) | |
| 57 if os.path.isdir(path): | |
| 58 bot.RunTestRunner(build_info, path) | |
| 59 | |
| 60 | |
| 61 if __name__ == '__main__': | |
| 62 bot.RunBot(PkgConfig, PkgSteps) | |
| OLD | NEW |