blob: 6df7ef53496b2dbf9683c6524735816e493a8ee0 [file] [log] [blame]
Petr Hoseke3752262018-06-08 16:10:17 -07001[
2 {
3 "cmd": [],
4 "name": "git"
5 },
6 {
7 "cmd": [
8 "git",
9 "init",
10 "[START_DIR]\\gn"
11 ],
12 "infra_step": true,
13 "name": "git.init",
14 "~followup_annotations": [
15 "@@@STEP_NEST_LEVEL@1@@@"
16 ]
17 },
18 {
19 "cmd": [
20 "git",
21 "fetch",
Roland McGrath9cd50572018-06-29 13:31:16 -070022 "--tags",
Petr Hoseke3752262018-06-08 16:10:17 -070023 "https://gn.googlesource.com/gn",
Petr Hosekcf4c0732019-05-02 15:19:21 -070024 "2d72510e447ab60a9728aeea2362d8be2cbd7789"
Petr Hoseke3752262018-06-08 16:10:17 -070025 ],
26 "cwd": "[START_DIR]\\gn",
27 "infra_step": true,
28 "name": "git.fetch",
29 "~followup_annotations": [
30 "@@@STEP_NEST_LEVEL@1@@@"
31 ]
32 },
33 {
34 "cmd": [
35 "git",
36 "checkout",
37 "FETCH_HEAD"
38 ],
39 "cwd": "[START_DIR]\\gn",
40 "infra_step": true,
41 "name": "git.checkout",
42 "~followup_annotations": [
43 "@@@STEP_NEST_LEVEL@1@@@"
44 ]
45 },
46 {
47 "cmd": [
48 "cipd.bat",
49 "ensure",
50 "-root",
51 "[START_DIR]\\cipd",
52 "-ensure-file",
Petr Hosek7231b3a2018-06-20 22:52:35 -070053 "infra/ninja/${platform} version:1.8.2",
Petr Hoseke3752262018-06-08 16:10:17 -070054 "-json-output",
55 "/path/to/tmp/json"
56 ],
57 "infra_step": true,
58 "name": "ensure_installed",
59 "~followup_annotations": [
60 "@@@STEP_LOG_LINE@json.output@{@@@",
61 "@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
62 "@@@STEP_LOG_LINE@json.output@ \"\": [@@@",
63 "@@@STEP_LOG_LINE@json.output@ {@@@",
64 "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-version:1.8.2---\", @@@",
Petr Hosekcf4c0732019-05-02 15:19:21 -070065 "@@@STEP_LOG_LINE@json.output@ \"package\": \"infra/ninja/resolved-platform\"@@@",
Petr Hoseke3752262018-06-08 16:10:17 -070066 "@@@STEP_LOG_LINE@json.output@ }@@@",
67 "@@@STEP_LOG_LINE@json.output@ ]@@@",
68 "@@@STEP_LOG_LINE@json.output@ }@@@",
69 "@@@STEP_LOG_LINE@json.output@}@@@",
70 "@@@STEP_LOG_END@json.output@@@"
71 ]
72 },
73 {
74 "cmd": [
Petr Hosek7231b3a2018-06-20 22:52:35 -070075 "cipd.bat",
76 "ensure",
77 "-root",
Petr Hosek1d453352018-10-11 18:09:05 -070078 "[CACHE]\\windows_sdk",
Petr Hosek7231b3a2018-06-20 22:52:35 -070079 "-ensure-file",
80 "chrome_internal/third_party/sdk/windows uploaded:2018-06-13",
81 "-json-output",
82 "/path/to/tmp/json"
83 ],
Petr Hosek7231b3a2018-06-20 22:52:35 -070084 "infra_step": true,
Petr Hosekdf15af42018-11-02 00:47:25 -070085 "name": "ensure_installed (2)",
Petr Hosek7231b3a2018-06-20 22:52:35 -070086 "~followup_annotations": [
Petr Hosek7231b3a2018-06-20 22:52:35 -070087 "@@@STEP_LOG_LINE@json.output@{@@@",
88 "@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
89 "@@@STEP_LOG_LINE@json.output@ \"\": [@@@",
90 "@@@STEP_LOG_LINE@json.output@ {@@@",
91 "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"resolved-instance_id-of-uploaded:2018-06\", @@@",
92 "@@@STEP_LOG_LINE@json.output@ \"package\": \"chrome_internal/third_party/sdk/windows\"@@@",
93 "@@@STEP_LOG_LINE@json.output@ }@@@",
94 "@@@STEP_LOG_LINE@json.output@ ]@@@",
95 "@@@STEP_LOG_LINE@json.output@ }@@@",
96 "@@@STEP_LOG_LINE@json.output@}@@@",
97 "@@@STEP_LOG_END@json.output@@@"
98 ]
99 },
100 {
101 "cmd": [
102 "python",
103 "-u",
104 "\nimport shutil\nimport sys\nshutil.copy(sys.argv[1], sys.argv[2])\n",
Petr Hosek1d453352018-10-11 18:09:05 -0700105 "[CACHE]\\windows_sdk\\win_sdk\\bin\\SetEnv.x64.json",
Petr Hosek7231b3a2018-06-20 22:52:35 -0700106 "/path/to/tmp/json"
107 ],
Petr Hosekdf15af42018-11-02 00:47:25 -0700108 "name": "read SetEnv.x64.json",
Petr Hosek7231b3a2018-06-20 22:52:35 -0700109 "~followup_annotations": [
Petr Hosek7231b3a2018-06-20 22:52:35 -0700110 "@@@STEP_LOG_LINE@json.output@{@@@",
111 "@@@STEP_LOG_LINE@json.output@ \"env\": {@@@",
112 "@@@STEP_LOG_LINE@json.output@ \"PATH\": [@@@",
113 "@@@STEP_LOG_LINE@json.output@ [@@@",
114 "@@@STEP_LOG_LINE@json.output@ \"..\", @@@",
115 "@@@STEP_LOG_LINE@json.output@ \"..\", @@@",
116 "@@@STEP_LOG_LINE@json.output@ \"win_sdk\", @@@",
117 "@@@STEP_LOG_LINE@json.output@ \"bin\", @@@",
118 "@@@STEP_LOG_LINE@json.output@ \"x64\"@@@",
119 "@@@STEP_LOG_LINE@json.output@ ]@@@",
120 "@@@STEP_LOG_LINE@json.output@ ], @@@",
121 "@@@STEP_LOG_LINE@json.output@ \"VSINSTALLDIR\": [@@@",
122 "@@@STEP_LOG_LINE@json.output@ [@@@",
123 "@@@STEP_LOG_LINE@json.output@ \"..\", @@@",
124 "@@@STEP_LOG_LINE@json.output@ \"..\\\\\"@@@",
125 "@@@STEP_LOG_LINE@json.output@ ]@@@",
126 "@@@STEP_LOG_LINE@json.output@ ]@@@",
127 "@@@STEP_LOG_LINE@json.output@ }@@@",
128 "@@@STEP_LOG_LINE@json.output@}@@@",
129 "@@@STEP_LOG_END@json.output@@@"
130 ]
131 },
132 {
Petr Hosekdf15af42018-11-02 00:47:25 -0700133 "cmd": [],
Petr Hosekdf15af42018-11-02 00:47:25 -0700134 "name": "debug"
135 },
136 {
137 "cmd": [],
Petr Hosekdf15af42018-11-02 00:47:25 -0700138 "name": "debug.build",
139 "~followup_annotations": [
140 "@@@STEP_NEST_LEVEL@1@@@"
141 ]
142 },
143 {
Petr Hosek7231b3a2018-06-20 22:52:35 -0700144 "cmd": [
Petr Hoseke3752262018-06-08 16:10:17 -0700145 "python",
146 "-u",
Scott Graham2ccfeb52018-06-12 19:51:06 -0700147 "[START_DIR]\\gn\\build\\gen.py",
148 "-d"
Scott Graham4a2a0682018-06-11 09:28:19 -0700149 ],
150 "cwd": "[START_DIR]\\gn",
Scott Grahamb7630f82018-06-13 11:55:01 -0700151 "env": {
Petr Hosek1d453352018-10-11 18:09:05 -0700152 "VSINSTALLDIR": "[CACHE]\\windows_sdk"
Scott Grahamb7630f82018-06-13 11:55:01 -0700153 },
154 "env_prefixes": {
155 "PATH": [
Petr Hosek1d453352018-10-11 18:09:05 -0700156 "[CACHE]\\windows_sdk\\win_sdk\\bin\\x64"
Scott Grahamb7630f82018-06-13 11:55:01 -0700157 ]
158 },
Scott Graham2ccfeb52018-06-12 19:51:06 -0700159 "name": "debug.build.generate",
Scott Graham4a2a0682018-06-11 09:28:19 -0700160 "~followup_annotations": [
Scott Graham2ccfeb52018-06-12 19:51:06 -0700161 "@@@STEP_NEST_LEVEL@2@@@"
Scott Graham4a2a0682018-06-11 09:28:19 -0700162 ]
163 },
164 {
165 "cmd": [
Petr Hosek069e76c2018-06-12 19:59:48 -0700166 "[START_DIR]\\cipd\\ninja",
Scott Graham4a2a0682018-06-11 09:28:19 -0700167 "-C",
168 "[START_DIR]\\gn\\out"
Petr Hoseke3752262018-06-08 16:10:17 -0700169 ],
Scott Grahama27f4c42018-06-15 15:58:42 -0700170 "cwd": "[START_DIR]\\gn",
171 "env": {
Petr Hosek1d453352018-10-11 18:09:05 -0700172 "VSINSTALLDIR": "[CACHE]\\windows_sdk"
Scott Grahama27f4c42018-06-15 15:58:42 -0700173 },
174 "env_prefixes": {
175 "PATH": [
Petr Hosek1d453352018-10-11 18:09:05 -0700176 "[CACHE]\\windows_sdk\\win_sdk\\bin\\x64"
Scott Grahama27f4c42018-06-15 15:58:42 -0700177 ]
178 },
Scott Graham2ccfeb52018-06-12 19:51:06 -0700179 "name": "debug.build.ninja",
Scott Graham4a2a0682018-06-11 09:28:19 -0700180 "~followup_annotations": [
Scott Graham2ccfeb52018-06-12 19:51:06 -0700181 "@@@STEP_NEST_LEVEL@2@@@"
Scott Graham4a2a0682018-06-11 09:28:19 -0700182 ]
Petr Hoseke3752262018-06-08 16:10:17 -0700183 },
184 {
Scott Grahamd724af52018-06-12 12:50:44 -0700185 "cmd": [
186 "[START_DIR]\\gn\\out\\gn_unittests"
187 ],
Petr Hosekdf15af42018-11-02 00:47:25 -0700188 "env": {
189 "VSINSTALLDIR": "[CACHE]\\windows_sdk"
190 },
191 "env_prefixes": {
192 "PATH": [
193 "[CACHE]\\windows_sdk\\win_sdk\\bin\\x64"
194 ]
195 },
Scott Graham1f29a222018-06-15 23:21:54 -0700196 "name": "debug.test",
Scott Graham2ccfeb52018-06-12 19:51:06 -0700197 "~followup_annotations": [
Scott Graham1f29a222018-06-15 23:21:54 -0700198 "@@@STEP_NEST_LEVEL@1@@@"
Scott Graham2ccfeb52018-06-12 19:51:06 -0700199 ]
200 },
201 {
202 "cmd": [],
203 "name": "release"
204 },
205 {
206 "cmd": [],
207 "name": "release.build",
208 "~followup_annotations": [
209 "@@@STEP_NEST_LEVEL@1@@@"
210 ]
211 },
212 {
213 "cmd": [
214 "python",
215 "-u",
Petr Hosek377ad042019-01-12 21:45:40 -0800216 "[START_DIR]\\gn\\build\\gen.py",
Petr Hosek5519dc22019-01-25 14:03:07 -0800217 "--use-lto",
218 "--use-icf"
Scott Graham2ccfeb52018-06-12 19:51:06 -0700219 ],
220 "cwd": "[START_DIR]\\gn",
Scott Grahamb7630f82018-06-13 11:55:01 -0700221 "env": {
Petr Hosek1d453352018-10-11 18:09:05 -0700222 "VSINSTALLDIR": "[CACHE]\\windows_sdk"
Scott Grahamb7630f82018-06-13 11:55:01 -0700223 },
224 "env_prefixes": {
225 "PATH": [
Petr Hosek1d453352018-10-11 18:09:05 -0700226 "[CACHE]\\windows_sdk\\win_sdk\\bin\\x64"
Scott Grahamb7630f82018-06-13 11:55:01 -0700227 ]
228 },
Scott Graham2ccfeb52018-06-12 19:51:06 -0700229 "name": "release.build.generate",
230 "~followup_annotations": [
231 "@@@STEP_NEST_LEVEL@2@@@"
232 ]
233 },
234 {
235 "cmd": [
236 "[START_DIR]\\cipd\\ninja",
237 "-C",
238 "[START_DIR]\\gn\\out"
239 ],
Scott Grahama27f4c42018-06-15 15:58:42 -0700240 "cwd": "[START_DIR]\\gn",
241 "env": {
Petr Hosek1d453352018-10-11 18:09:05 -0700242 "VSINSTALLDIR": "[CACHE]\\windows_sdk"
Scott Grahama27f4c42018-06-15 15:58:42 -0700243 },
244 "env_prefixes": {
245 "PATH": [
Petr Hosek1d453352018-10-11 18:09:05 -0700246 "[CACHE]\\windows_sdk\\win_sdk\\bin\\x64"
Scott Grahama27f4c42018-06-15 15:58:42 -0700247 ]
248 },
Scott Graham2ccfeb52018-06-12 19:51:06 -0700249 "name": "release.build.ninja",
250 "~followup_annotations": [
251 "@@@STEP_NEST_LEVEL@2@@@"
252 ]
253 },
254 {
255 "cmd": [
Petr Hosekdf15af42018-11-02 00:47:25 -0700256 "[START_DIR]\\gn\\out\\gn_unittests"
257 ],
258 "env": {
259 "VSINSTALLDIR": "[CACHE]\\windows_sdk"
260 },
261 "env_prefixes": {
262 "PATH": [
263 "[CACHE]\\windows_sdk\\win_sdk\\bin\\x64"
264 ]
265 },
266 "name": "release.test",
267 "~followup_annotations": [
268 "@@@STEP_NEST_LEVEL@1@@@"
269 ]
270 },
271 {
272 "cmd": [
Scott Graham64a164c2018-06-15 16:24:01 -0700273 "taskkill.exe",
274 "/f",
275 "/t",
276 "/im",
277 "mspdbsrv.exe"
278 ],
Petr Hosekdf15af42018-11-02 00:47:25 -0700279 "name": "taskkill mspdbsrv"
Scott Grahamd724af52018-06-12 12:50:44 -0700280 },
281 {
Petr Hosek5081c042018-06-20 22:22:18 -0700282 "cmd": [
283 "cipd.bat",
284 "pkg-build",
285 "-pkg-def",
Petr Hoseka0108932018-10-26 19:50:50 -0700286 "{\"data\": [{\"file\": \"gn.exe\"}, {\"version_file\": \".versions/gn.exe.cipd_version\"}], \"install_mode\": \"copy\", \"package\": \"gn/gn/${platform}\", \"root\": \"[START_DIR]\\\\gn\\\\out\"}",
Petr Hosek5081c042018-06-20 22:22:18 -0700287 "-out",
288 "[CLEANUP]\\gn.cipd",
Petr Hosekcf4c0732019-05-02 15:19:21 -0700289 "-hash-algo",
290 "sha256",
Petr Hosek5081c042018-06-20 22:22:18 -0700291 "-json-output",
292 "/path/to/tmp/json"
293 ],
Petr Hoseka0108932018-10-26 19:50:50 -0700294 "name": "build gn/gn/${platform}",
Petr Hosek5081c042018-06-20 22:22:18 -0700295 "~followup_annotations": [
296 "@@@STEP_LOG_LINE@json.output@{@@@",
297 "@@@STEP_LOG_LINE@json.output@ \"result\": {@@@",
298 "@@@STEP_LOG_LINE@json.output@ \"instance_id\": \"40-chars-fake-of-the-package-instance_id\", @@@",
Petr Hosekcf4c0732019-05-02 15:19:21 -0700299 "@@@STEP_LOG_LINE@json.output@ \"package\": \"gn/gn/resolved-platform\"@@@",
Petr Hosek5081c042018-06-20 22:22:18 -0700300 "@@@STEP_LOG_LINE@json.output@ }@@@",
301 "@@@STEP_LOG_LINE@json.output@}@@@",
302 "@@@STEP_LOG_END@json.output@@@"
303 ]
304 },
305 {
Petr Hosekcf4c0732019-05-02 15:19:21 -0700306 "jsonResult": null,
307 "name": "$result"
Petr Hoseke3752262018-06-08 16:10:17 -0700308 }
309]