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

Side by Side Diff: bin/cbuildbot_config.py

Issue 6286040: Remove buildbot code that has been added to chromite. (Closed) Base URL: http://git.chromium.org/git/crosutils.git@master
Patch Set: Verify Created 9 years, 10 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 | « bin/cbuildbot_comm_unittest.py ('k') | bin/cbuildbot_unittest.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 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 """Dictionary of configuration types for cbuildbot.
6
7 Each dictionary entry is in turn a dictionary of config_param->value.
8
9 config_param's:
10 board -- The board of the image to build.
11
12 master -- This bot pushes changes to the overlays.
13 important -- Master bot uses important bots to determine overall status.
14 i.e. if master bot succeeds and other important slaves succeed
15 then the master will uprev packages. This should align
16 with info vs. closer except for the master.and options.tests
17 hostname -- Needed for 'important' slaves. The hostname of the bot. Should
18 match hostname in slaves.cfg in buildbot checkout.
19
20 uprev -- Uprevs the local ebuilds to build new changes since last stable.
21 build. If master then also pushes these changes on success.
22 rev_overlays -- Select what overlays to look at for revving. This can be
23 'public', 'private' or 'both'.
24 push_overlays -- Select what overlays to push at. This should be a subset of
25 rev_overlays for the particular builder. Must be None if
26 not a master. There should only be one master bot pushing
27 changes to each overlay per branch.
28
29 unittests -- Runs unittests for packages.
30 vm_tests -- Runs the smoke suite and au test harness in a qemu-based VM
31 using KVM.
32
33 usepkg -- Use binary packages to bootstrap, when possible. (emerge --usepkg)
34 chroot_replace -- wipe and replace chroot, but not source.
35
36 archive_build -- Do we run archive_build.sh
37 test_mod -- Create a test mod image for archival.
38 factory_install_mod -- Create a factory install image for archival.
39 factory_test_mod -- Create a factory test image for archival.
40 """
41
42 # TODO(dgarrett) Make test_mod, factory_install_mod, factory_test_mod options
43 # go away when these options work for arm.
44
45 default = {
46 # 'board' No default value
47
48 'master' : False,
49 'important' : False,
50 # 'hostname' No default value
51
52 'uprev' : False,
53 'rev_overlays': 'public',
54 'push_overlays': None,
55
56 'unittests' : True,
57 'vm_tests' : True,
58
59 'usepkg' : True,
60 'chroot_replace' : False,
61
62 'archive_build' : False,
63 'test_mod' : True,
64 'factory_install_mod' : True,
65 'factory_test_mod' : True,
66 }
67
68 arm = {
69 # VM/tests are broken on arm.
70 'unittests' : False,
71 'vm_tests' : False,
72
73 # These images don't work for arm.
74 'factory_install_mod' : False,
75 'factory_test_mod' : False,
76 }
77
78 full = {
79 # Full builds are test build to show that we can build from scratch,
80 # so use settings to build from scratch, and archive the results.
81 'usepkg' : False,
82 'chroot_replace' : True,
83
84 'archive_build' : True
85 }
86
87
88 config = {}
89
90 config['x86-generic-pre-flight-queue'] = default.copy()
91 config['x86-generic-pre-flight-queue'].update({
92 'board' : 'x86-generic',
93 'master' : True,
94 'hostname' : 'chromeosbuild2',
95
96 'uprev' : True,
97 'rev_overlays': 'public',
98 'push_overlays': 'public',
99 })
100
101 config['x86-generic-chrome-pre-flight-queue'] = default.copy()
102 config['x86-generic-chrome-pre-flight-queue'].update({
103 'board' : 'x86-generic',
104 'master' : True,
105
106 'uprev' : False,
107 'rev_overlays': 'public',
108 'push_overlays': 'public',
109 })
110
111
112 config['x86-mario-pre-flight-queue'] = default.copy()
113 config['x86-mario-pre-flight-queue'].update({
114 'board' : 'x86-mario',
115 'master' : True,
116
117 'uprev' : True,
118 'rev_overlays': 'both',
119 'push_overlays': 'private',
120 })
121
122 config['x86-mario-pre-flight-branch'] = default.copy()
123 config['x86-mario-pre-flight-branch'].update({
124 'board' : 'x86-mario',
125 'master' : True,
126
127 'uprev' : True,
128 'rev_overlays': 'both',
129 'push_overlays': 'both',
130 })
131
132 config['x86-agz-bin'] = default.copy()
133 config['x86-agz-bin'].update({
134 'board' : 'x86-agz',
135
136 'uprev' : True,
137 'rev_overlays': 'both',
138 'push_overlays': None,
139 })
140
141 config['x86-dogfood-bin'] = default.copy()
142 config['x86-dogfood-bin'].update({
143 'board' : 'x86-dogfood',
144
145 'uprev' : True,
146 'rev_overlays': 'both',
147 'push_overlays': None,
148 })
149
150 config['x86-pineview-bin'] = default.copy()
151 config['x86-pineview-bin'].update({
152 'board' : 'x86-pineview',
153
154 'uprev' : True,
155 'rev_overlays': 'public',
156 'push_overlays': None,
157 })
158
159 config['arm-tegra2-bin'] = default.copy()
160 config['arm-tegra2-bin'].update(arm)
161 config['arm-tegra2-bin'].update({
162 'board' : 'tegra2_dev-board',
163
164 'uprev' : True,
165 'rev_overlays': 'public',
166 'push_overlays': None,
167 })
168
169 config['arm-generic-bin'] = default.copy()
170 config['arm-generic-bin'].update(arm)
171 config['arm-generic-bin'].update({
172 'board' : 'arm-generic',
173
174 'uprev' : True,
175 'rev_overlays': 'public',
176 'push_overlays': None,
177 })
178
179 config['arm-generic-full'] = default.copy()
180 config['arm-generic-full'].update(arm)
181 config['arm-generic-full'].update(full)
182 config['arm-generic-full'].update({
183 'board' : 'arm-generic',
184 })
185
186 config['arm-tegra2-full'] = default.copy()
187 config['arm-tegra2-full'].update(arm)
188 config['arm-tegra2-full'].update(full)
189 config['arm-tegra2-full'].update({
190 'board' : 'tegra2_dev-board',
191 })
192
193 config['arm-tegra2-seaboard-full'] = default.copy()
194 config['arm-tegra2-seaboard-full'].update(arm)
195 config['arm-tegra2-seaboard-full'].update(full)
196 config['arm-tegra2-seaboard-full'].update({
197 'board' : 'tegra2_seaboard',
198 })
199
200 config['x86-generic-full'] = default.copy()
201 config['x86-generic-full'].update(full)
202 config['x86-generic-full'].update({
203 'board' : 'x86-generic',
204 })
205
206 config['x86-pineview-full'] = default.copy()
207 config['x86-pineview-full'].update(full)
208 config['x86-pineview-full'].update({
209 'board' : 'x86-pineview',
210 })
211
212 # TODO(dgarrett) delete when buildbot updated to use new names
213 config['x86_agz_bin'] = config['x86-agz-bin']
214 config['x86_dogfood_bin'] = config['x86-dogfood-bin']
215 config['x86_pineview_bin'] = config['x86-pineview-bin']
216 config['arm_tegra2_bin'] = config['arm-tegra2-bin']
217 config['arm_generic_bin'] = config['arm-generic-bin']
OLDNEW
« no previous file with comments | « bin/cbuildbot_comm_unittest.py ('k') | bin/cbuildbot_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698