OLD | NEW |
| (Empty) |
1 # Copyright 2014 The Chromium 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 DEPS = [ | |
6 'bot_update', | |
7 'gclient', | |
8 'recipe_engine/path', | |
9 'recipe_engine/properties', | |
10 ] | |
11 | |
12 def RunSteps(api): | |
13 api.gclient.use_mirror = True | |
14 | |
15 src_cfg = api.gclient.make_config() | |
16 soln = src_cfg.solutions.add() | |
17 soln.name = 'src' | |
18 soln.url = 'svn://svn.chromium.org/chrome/trunk/src' | |
19 soln.revision = api.properties.get('revision') | |
20 api.gclient.c = src_cfg | |
21 api.gclient.c.revisions = api.properties.get('revisions', {}) | |
22 api.gclient.c.got_revision_mapping['src'] = 'got_cr_revision' | |
23 patch = api.properties.get('patch', True) | |
24 clobber = True if api.properties.get('clobber') else False | |
25 force = True if api.properties.get('force') else False | |
26 no_shallow = True if api.properties.get('no_shallow') else False | |
27 output_manifest = api.properties.get('output_manifest', False) | |
28 with_branch_heads = api.properties.get('with_branch_heads', False) | |
29 refs = api.properties.get('refs', []) | |
30 oauth2 = api.properties.get('oauth2', False) | |
31 root_solution_revision = api.properties.get('root_solution_revision') | |
32 suffix = api.properties.get('suffix') | |
33 api.bot_update.ensure_checkout(force=force, | |
34 no_shallow=no_shallow, | |
35 patch=patch, | |
36 with_branch_heads=with_branch_heads, | |
37 output_manifest=output_manifest, | |
38 refs=refs, patch_oauth2=oauth2, | |
39 clobber=clobber, | |
40 root_solution_revision=root_solution_revision, | |
41 suffix=suffix) | |
42 | |
43 | |
44 def GenTests(api): | |
45 yield api.test('basic') + api.properties( | |
46 mastername='chromium.linux', | |
47 buildername='Linux Builder', | |
48 slavename='totallyaslave-m1', | |
49 patch=False, | |
50 revision='abc' | |
51 ) | |
52 yield api.test('basic_with_branch_heads') + api.properties( | |
53 mastername='chromium.linux', | |
54 buildername='Linux Builder', | |
55 slavename='totallyaslave-m1', | |
56 with_branch_heads=True, | |
57 suffix='with branch heads' | |
58 ) | |
59 yield api.test('basic_output_manifest') + api.properties( | |
60 mastername='chromium.linux', | |
61 buildername='Linux Builder', | |
62 slavename='totallyaslave-m1', | |
63 output_manifest=True, | |
64 ) | |
65 yield api.test('tryjob') + api.properties( | |
66 mastername='tryserver.chromium.linux', | |
67 buildername='linux_rel', | |
68 slavename='totallyaslave-c4', | |
69 issue=12345, | |
70 patchset=654321, | |
71 patch_url='http://src.chromium.org/foo/bar' | |
72 ) | |
73 yield api.test('trychange') + api.properties( | |
74 mastername='tryserver.chromium.linux', | |
75 buildername='linux_rel', | |
76 slavename='totallyaslave-c4', | |
77 refs=['+refs/change/1/2/333'], | |
78 ) | |
79 yield api.test('trychange_oauth2') + api.properties( | |
80 mastername='tryserver.chromium.linux', | |
81 buildername='linux_rel', | |
82 slavename='totallyaslave-c4', | |
83 oauth2=True, | |
84 ) | |
85 yield api.test('tryjob_fail') + api.properties( | |
86 mastername='tryserver.chromium.linux', | |
87 buildername='linux_rel', | |
88 slavename='totallyaslave-c4', | |
89 issue=12345, | |
90 patchset=654321, | |
91 patch_url='http://src.chromium.org/foo/bar', | |
92 ) + api.step_data('bot_update', retcode=1) | |
93 yield api.test('tryjob_fail_patch') + api.properties( | |
94 mastername='tryserver.chromium.linux', | |
95 buildername='linux_rel', | |
96 slavename='totallyaslave-c4', | |
97 issue=12345, | |
98 patchset=654321, | |
99 patch_url='http://src.chromium.org/foo/bar', | |
100 fail_patch='apply', | |
101 ) + api.step_data('bot_update', retcode=88) | |
102 yield api.test('tryjob_fail_patch_download') + api.properties( | |
103 mastername='tryserver.chromium.linux', | |
104 buildername='linux_rel', | |
105 slavename='totallyaslave-c4', | |
106 issue=12345, | |
107 patchset=654321, | |
108 patch_url='http://src.chromium.org/foo/bar', | |
109 fail_patch='download' | |
110 ) + api.step_data('bot_update', retcode=87) | |
111 yield api.test('forced') + api.properties( | |
112 mastername='experimental', | |
113 buildername='Experimental Builder', | |
114 slavename='somehost', | |
115 force=1 | |
116 ) | |
117 yield api.test('no_shallow') + api.properties( | |
118 mastername='experimental', | |
119 buildername='Experimental Builder', | |
120 slavename='somehost', | |
121 no_shallow=1 | |
122 ) | |
123 yield api.test('off') + api.properties( | |
124 mastername='experimental', | |
125 buildername='Experimental Builder', | |
126 slavename='somehost', | |
127 ) | |
128 yield api.test('svn_mode') + api.properties( | |
129 mastername='experimental.svn', | |
130 buildername='Experimental SVN Builder', | |
131 slavename='somehost', | |
132 force=1 | |
133 ) | |
134 yield api.test('clobber') + api.properties( | |
135 mastername='experimental', | |
136 buildername='Experimental Builder', | |
137 slavename='somehost', | |
138 clobber=1 | |
139 ) | |
140 yield api.test('reset_root_solution_revision') + api.properties( | |
141 mastername='experimental', | |
142 buildername='Experimental Builder', | |
143 slavename='somehost', | |
144 root_solution_revision='revision', | |
145 ) | |
146 yield api.test('tryjob_v8') + api.properties( | |
147 mastername='tryserver.chromium.linux', | |
148 buildername='linux_rel', | |
149 slavename='totallyaslave-c4', | |
150 issue=12345, | |
151 patchset=654321, | |
152 patch_url='http://src.chromium.org/foo/bar', | |
153 patch_project='v8', | |
154 revisions={'src/v8': 'abc'} | |
155 ) | |
OLD | NEW |