| OLD | NEW |
| (Empty) |
| 1 #!/usr/bin/python | |
| 2 | |
| 3 # Copyright (c) 2015, 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 Buildbot steps for stress testing analysis engine | |
| 9 """ | |
| 10 import os | |
| 11 import shutil | |
| 12 import sys | |
| 13 import bot | |
| 14 import bot_utils | |
| 15 | |
| 16 utils = bot_utils.GetUtils() | |
| 17 | |
| 18 def ServicesConfig(name, is_buildbot): | |
| 19 """Returns info for the current buildbot. | |
| 20 We only run this bot on linux, so all of this is just hard coded. | |
| 21 """ | |
| 22 return bot.BuildInfo('none', 'none', 'release', 'linux') | |
| 23 | |
| 24 def Run(args): | |
| 25 print "Running: %s" % ' '.join(args) | |
| 26 sys.stdout.flush() | |
| 27 bot.RunProcess(args) | |
| 28 | |
| 29 def ServicesSteps(build_info): | |
| 30 build_root = utils.GetBuildRoot('linux') | |
| 31 sdk_bin = utils.GetBuildSdkBin('linux', mode='release', arch='ia32') | |
| 32 dart_services = os.path.join('third_party', 'dart-services') | |
| 33 dart_services_copy = os.path.join(build_root, 'dart-services') | |
| 34 | |
| 35 with bot.BuildStep('Create copy of dart_services'): | |
| 36 print 'Removing existing copy of dart_services' | |
| 37 shutil.rmtree(dart_services_copy, ignore_errors=True) | |
| 38 args = ['cp', '-R', dart_services, dart_services_copy] | |
| 39 Run(args) | |
| 40 | |
| 41 with bot.BuildStep('Fixing pubspec file'): | |
| 42 pubspec = os.path.join(dart_services_copy, 'pubspec.yaml') | |
| 43 # TODO(lukechurch): Actually provide the name of the alternative pubspec | |
| 44 testing_pubspec = os.path.join(dart_services_copy, 'pubspec.foobar.yaml') | |
| 45 print 'Fixing pubspec up for stress testing' | |
| 46 # TODO(lukechurch): change to do the mv of the testing pubspec | |
| 47 Run(['ls', pubspec]) | |
| 48 | |
| 49 with bot.BuildStep('Run pub'): | |
| 50 print 'Print running pub' | |
| 51 pub = os.path.join(sdk_bin, 'pub') | |
| 52 with utils.ChangedWorkingDirectory(dart_services_copy): | |
| 53 args = [pub, 'get'] | |
| 54 | |
| 55 with bot.BuildStep('Stress testing'): | |
| 56 # Consider doing something more useful here. | |
| 57 args = ['ls', 'third_party'] | |
| 58 Run(args) | |
| 59 | |
| 60 | |
| 61 if __name__ == '__main__': | |
| 62 bot.RunBot(ServicesConfig, ServicesSteps) | |
| 63 | |
| OLD | NEW |