Index: tools/bots/pub.py |
diff --git a/tools/bots/pub.py b/tools/bots/pub.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..09139316b0f3bdce5d5f077f4be2f1a49492ce0d |
--- /dev/null |
+++ b/tools/bots/pub.py |
@@ -0,0 +1,43 @@ |
+#!/usr/bin/python |
+ |
+# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
ricow1
2012/10/25 06:49:30
Us the dart authors copyright note, I assume that
Bob Nystrom
2012/10/26 01:15:00
Yeah, I think so. Fixed here:
https://codereview.
|
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+""" |
+Pub buildbot steps. |
+ |
+Runs tests for pub and the pub packages that are hosted in the main Dart repo. |
+""" |
+ |
+import re |
+import sys |
+ |
+import bot |
+ |
+PUB_BUILDER = r'pub-(linux|mac|win)' |
+ |
+def PubConfig(name, is_buildbot): |
+ """Returns info for the current buildbot based on the name of the builder. |
+ |
+ Currently, this is just: |
+ - mode: always "release" |
+ - system: "linux", "mac", or "win" |
+ """ |
+ pub_pattern = re.match(PUB_BUILDER, name) |
+ if not pub_pattern: |
+ return None |
+ |
+ system = pub_pattern.group(1) |
+ if system == 'win': system = 'windows' |
+ |
+ return bot.BuildInfo('none', 'vm', 'release', system, checked=True) |
+ |
+ |
+def PubSteps(build_info): |
+ # TODO(rnystrom): Eventually test other targets here like 'utils'? |
+ bot.RunTest('pub', build_info, ['pub']) |
+ |
+ |
+if __name__ == '__main__': |
+ bot.RunBot(PubConfig, PubSteps) |