Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: tools/bots/dart_services.py

Issue 1086613002: Add annotated steps for dart_services (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | tools/utils.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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
OLDNEW
« no previous file with comments | « no previous file | tools/utils.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698