e826303741
The former doesn't seem to tell us anything useful, and is broken. The latter is no longer needed as a flag without the former. The pkgbuild suite implies it and other suites don't support it. R=whesse@google.com Review-Url: https://codereview.chromium.org/2673133002 .
73 lines
2.2 KiB
Python
73 lines
2.2 KiB
Python
#!/usr/bin/python
|
|
|
|
# Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
|
# for details. All rights reserved. Use of this source code is governed by a
|
|
# BSD-style license that can be found in the LICENSE file.
|
|
|
|
"""
|
|
Pkg buildbot steps.
|
|
|
|
Runs tests for packages that are hosted in the main Dart repo and in
|
|
third_party/pkg_tested.
|
|
"""
|
|
|
|
import os
|
|
import re
|
|
import sys
|
|
|
|
import bot
|
|
|
|
PKG_BUILDER = r'pkg-(linux|mac|win)(-(russian))?'
|
|
|
|
def PkgConfig(name, is_buildbot):
|
|
"""Returns info for the current buildbot based on the name of the builder.
|
|
|
|
Currently, this is just:
|
|
- system: "linux", "mac", or "win"
|
|
"""
|
|
pkg_pattern = re.match(PKG_BUILDER, name)
|
|
if not pkg_pattern:
|
|
return None
|
|
|
|
system = pkg_pattern.group(1)
|
|
locale = pkg_pattern.group(3)
|
|
if system == 'win': system = 'windows'
|
|
|
|
return bot.BuildInfo('none', 'vm', 'release', system, checked=True,
|
|
builder_tag=locale)
|
|
|
|
def PkgSteps(build_info):
|
|
common_args = ['--write-test-outcome-log']
|
|
if build_info.builder_tag:
|
|
common_args.append('--builder-tag=%s' % build_info.builder_tag)
|
|
|
|
# There are a number of big/integration tests in pkg, run with bigger timeout
|
|
common_args.append('--timeout=120')
|
|
# We have some unreproducible vm crashes on these bots
|
|
common_args.append('--copy-coredumps')
|
|
|
|
# We are seeing issues with pub get calls on the windows bots.
|
|
# Experiment with not running concurrent calls.
|
|
if build_info.system == 'windows':
|
|
common_args.append('-j1')
|
|
|
|
bot.RunTest('pkg', build_info,
|
|
common_args + ['pkg', 'docs'],
|
|
swallow_error=True)
|
|
|
|
with bot.BuildStep('third_party pkg tests', swallow_error=True):
|
|
pkg_tested = os.path.join('third_party', 'pkg_tested')
|
|
for entry in os.listdir(pkg_tested):
|
|
path = os.path.join(pkg_tested, entry)
|
|
if os.path.isdir(path):
|
|
bot.RunTestRunner(build_info, path)
|
|
|
|
pkgbuild_build_info = bot.BuildInfo('none', 'vm', build_info.mode,
|
|
build_info.system, checked=False)
|
|
|
|
public_args = (common_args + ['--append_logs', 'pkgbuild'])
|
|
bot.RunTest('pkgbuild_public_pkgs', pkgbuild_build_info, public_args)
|
|
|
|
if __name__ == '__main__':
|
|
bot.RunBot(PkgConfig, PkgSteps)
|