OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 from buildbot.scheduler import Periodic | 5 from buildbot.scheduler import Periodic |
6 from buildbot.scheduler import Triggerable | 6 from buildbot.scheduler import Triggerable |
7 from buildbot.schedulers.basic import SingleBranchScheduler | 7 from buildbot.schedulers.basic import SingleBranchScheduler |
8 | 8 |
9 from master.factory import annotator_factory | 9 from master.factory import annotator_factory |
10 | 10 |
11 m_annotator = annotator_factory.AnnotatorFactory() | 11 m_annotator = annotator_factory.AnnotatorFactory() |
12 | 12 |
13 def Update(c): | 13 def Update(c): |
14 buildernames_list = [ | 14 buildernames_list = [ |
15 'Android Builder (dbg)', | 15 'Android Builder (dbg)', |
| 16 'Android Builder ARM64 (dbg)', |
16 'Android GN', | 17 'Android GN', |
17 'Android GN (dbg)', | 18 'Android GN (dbg)', |
18 ] | 19 ] |
19 c['schedulers'].extend([ | 20 c['schedulers'].extend([ |
20 SingleBranchScheduler(name='android_webrtc_scheduler', | 21 SingleBranchScheduler(name='android_webrtc_scheduler', |
21 branch='trunk', | 22 branch='trunk', |
22 treeStableTimer=0, | 23 treeStableTimer=0, |
23 builderNames=buildernames_list), | 24 builderNames=buildernames_list), |
24 Periodic(name='android_periodic_scheduler', | 25 Periodic(name='android_periodic_scheduler', |
25 periodicBuildTimer=30*60, | 26 periodicBuildTimer=30*60, |
26 builderNames=buildernames_list), | 27 builderNames=buildernames_list), |
27 Triggerable(name='android_trigger_dbg', builderNames=[ | 28 Triggerable(name='android_trigger_dbg', builderNames=[ |
28 'Android Tests (dbg) (KK Nexus5)', | 29 'Android Tests (dbg) (KK Nexus5)', |
29 'Android Tests (dbg) (JB Nexus7.2)', | 30 'Android Tests (dbg) (JB Nexus7.2)', |
30 'Android Tests (dbg) (KK Nexus5, pending N9)', | 31 ]), |
| 32 Triggerable(name='android_trigger_arm64_dbg', builderNames=[ |
| 33 'Android Tests (dbg) (L Nexus9)', |
31 ]), | 34 ]), |
32 ]) | 35 ]) |
33 | 36 |
34 specs = [ | 37 specs = [ |
35 { | 38 { |
36 'name': 'Android Builder (dbg)', | 39 'name': 'Android Builder (dbg)', |
37 'triggers': ['android_trigger_dbg'], | 40 'triggers': ['android_trigger_dbg'], |
38 }, | 41 }, |
| 42 { |
| 43 'name': 'Android Builder ARM64 (dbg)', |
| 44 'triggers': ['android_trigger_arm_64_dbg'], |
| 45 'slavebuilddir': 'android_arm64', |
| 46 }, |
39 {'name': 'Android Tests (dbg) (KK Nexus5)'}, | 47 {'name': 'Android Tests (dbg) (KK Nexus5)'}, |
40 {'name': 'Android Tests (dbg) (JB Nexus7.2)'}, | 48 {'name': 'Android Tests (dbg) (JB Nexus7.2)'}, |
41 {'name': 'Android Tests (dbg) (KK Nexus5, pending N9)'}, | 49 {'name': 'Android Tests (dbg) (L Nexus9)'}, |
42 { | 50 { |
43 'name': 'Android GN', | 51 'name': 'Android GN', |
44 'slavebuilddir': 'android_gn', | 52 'slavebuilddir': 'android_gn', |
45 }, | 53 }, |
46 { | 54 { |
47 'name': 'Android GN (dbg)', | 55 'name': 'Android GN (dbg)', |
48 'slavebuilddir': 'android_gn', | 56 'slavebuilddir': 'android_gn', |
49 }, | 57 }, |
50 ] | 58 ] |
51 | 59 |
52 c['builders'].extend([ | 60 c['builders'].extend([ |
53 { | 61 { |
54 'name': spec['name'], | 62 'name': spec['name'], |
55 'factory': m_annotator.BaseFactory( | 63 'factory': m_annotator.BaseFactory( |
56 'webrtc/chromium', | 64 'webrtc/chromium', |
57 triggers=spec.get('triggers')), | 65 triggers=spec.get('triggers')), |
58 'category': 'android', | 66 'category': 'android', |
59 'notify_on_missing': True, | 67 'notify_on_missing': True, |
60 'slavebuilddir': spec.get('slavebuilddir', 'android'), | 68 'slavebuilddir': spec.get('slavebuilddir', 'android'), |
61 } for spec in specs | 69 } for spec in specs |
62 ]) | 70 ]) |
OLD | NEW |