blob: fd5eb683441335780efc6630edf01ec65a5a44b8 [file] [log] [blame]
Eric Boren7e97dc02017-02-02 09:02:37 -05001[
2 {
3 "cmd": [
4 "python",
5 "-u",
6 "\nimport sys, os\npath = sys.argv[1]\nmode = int(sys.argv[2])\nif not os.path.isdir(path):\n if os.path.exists(path):\n print \"%s exists but is not a dir\" % path\n sys.exit(1)\n os.makedirs(path, mode)\n",
7 "[CUSTOM_C:\\_B_WORK]",
8 "511"
9 ],
Eric Borena1590852017-03-20 12:48:31 -040010 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -050011 "name": "makedirs checkout_path",
12 "~followup_annotations": [
13 "@@@STEP_LOG_LINE@python.inline@@@@",
14 "@@@STEP_LOG_LINE@python.inline@import sys, os@@@",
15 "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@",
16 "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@",
17 "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@",
18 "@@@STEP_LOG_LINE@python.inline@ if os.path.exists(path):@@@",
19 "@@@STEP_LOG_LINE@python.inline@ print \"%s exists but is not a dir\" % path@@@",
20 "@@@STEP_LOG_LINE@python.inline@ sys.exit(1)@@@",
21 "@@@STEP_LOG_LINE@python.inline@ os.makedirs(path, mode)@@@",
22 "@@@STEP_LOG_END@python.inline@@@"
23 ]
24 },
25 {
26 "cmd": [
27 "python",
28 "-u",
29 "RECIPE_MODULE[depot_tools::bot_update]\\resources\\bot_update.py",
30 "--spec",
31 "cache_dir = '[CUSTOM_C:\\\\_B_CACHE]'\nsolutions = [{'deps_file': '.DEPS.git', 'managed': False, 'name': 'skia', 'url': 'https://skia.googlesource.com/skia.git'}]",
32 "--patch_root",
33 "skia",
34 "--revision_mapping_file",
35 "{\"skia\": \"got_revision\"}",
36 "--git-cache-dir",
37 "[CUSTOM_C:\\_B_CACHE]",
38 "--output_json",
39 "/path/to/tmp/json",
40 "--revision",
41 "skia@abc123",
42 "--output_manifest"
43 ],
44 "cwd": "[CUSTOM_C:\\_B_WORK]",
45 "env": {
46 "BUILDTYPE": "Debug",
47 "CHROME_HEADLESS": "1",
Eric Boren1b5b9442017-02-21 09:43:05 -050048 "GIT_HTTP_LOW_SPEED_LIMIT": "1000",
49 "GIT_HTTP_LOW_SPEED_TIME": "300",
Eric Boren7e97dc02017-02-02 09:02:37 -050050 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]",
51 "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]\\skia\\out\\Build-Win-MSVC-x86-Debug-Exceptions"
52 },
Eric Borena1590852017-03-20 12:48:31 -040053 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -050054 "name": "bot_update",
55 "~followup_annotations": [
56 "@@@STEP_TEXT@Some step text@@@",
57 "@@@STEP_LOG_LINE@json.output@{@@@",
58 "@@@STEP_LOG_LINE@json.output@ \"did_run\": true, @@@",
59 "@@@STEP_LOG_LINE@json.output@ \"fixed_revisions\": {@@@",
60 "@@@STEP_LOG_LINE@json.output@ \"skia\": \"abc123\"@@@",
61 "@@@STEP_LOG_LINE@json.output@ }, @@@",
62 "@@@STEP_LOG_LINE@json.output@ \"manifest\": {@@@",
63 "@@@STEP_LOG_LINE@json.output@ \"skia\": {@@@",
64 "@@@STEP_LOG_LINE@json.output@ \"repository\": \"https://fake.org/skia.git\", @@@",
65 "@@@STEP_LOG_LINE@json.output@ \"revision\": \"9046e2e693bb92a76e972b694580e5d17ad10748\"@@@",
66 "@@@STEP_LOG_LINE@json.output@ }@@@",
67 "@@@STEP_LOG_LINE@json.output@ }, @@@",
68 "@@@STEP_LOG_LINE@json.output@ \"patch_failure\": false, @@@",
69 "@@@STEP_LOG_LINE@json.output@ \"patch_root\": \"skia\", @@@",
70 "@@@STEP_LOG_LINE@json.output@ \"properties\": {@@@",
71 "@@@STEP_LOG_LINE@json.output@ \"got_revision\": \"9046e2e693bb92a76e972b694580e5d17ad10748\", @@@",
72 "@@@STEP_LOG_LINE@json.output@ \"got_revision_cp\": \"refs/heads/master@{#164710}\"@@@",
73 "@@@STEP_LOG_LINE@json.output@ }, @@@",
74 "@@@STEP_LOG_LINE@json.output@ \"root\": \"skia\", @@@",
75 "@@@STEP_LOG_LINE@json.output@ \"step_text\": \"Some step text\"@@@",
76 "@@@STEP_LOG_LINE@json.output@}@@@",
77 "@@@STEP_LOG_END@json.output@@@",
78 "@@@SET_BUILD_PROPERTY@got_revision@\"9046e2e693bb92a76e972b694580e5d17ad10748\"@@@",
79 "@@@SET_BUILD_PROPERTY@got_revision_cp@\"refs/heads/master@{#164710}\"@@@"
80 ]
81 },
82 {
83 "cmd": [
84 "python",
85 "-u",
86 "[CUSTOM_C:\\_B_WORK]\\skia\\bin\\fetch-gn"
87 ],
88 "cwd": "[CUSTOM_C:\\_B_WORK]\\skia",
89 "env": {
Kevin Lubick0a51b482017-02-06 12:45:29 -050090 "BUILDTYPE": "Debug",
91 "CHROME_HEADLESS": "1",
Eric Boren1b5b9442017-02-21 09:43:05 -050092 "GIT_HTTP_LOW_SPEED_LIMIT": "1000",
93 "GIT_HTTP_LOW_SPEED_TIME": "300",
Kevin Lubick0a51b482017-02-06 12:45:29 -050094 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]",
95 "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]\\skia\\out\\Build-Win-MSVC-x86-Debug-Exceptions"
Eric Boren7e97dc02017-02-02 09:02:37 -050096 },
Eric Borena1590852017-03-20 12:48:31 -040097 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -050098 "name": "fetch-gn"
99 },
100 {
101 "cmd": [
102 "[CUSTOM_C:\\_B_WORK]\\skia\\bin\\gn.exe",
103 "gen",
104 "[CUSTOM_C:\\_B_WORK]\\skia\\out\\Build-Win-MSVC-x86-Debug-Exceptions\\Debug",
105 "--args=extra_cflags=[\"/EHsc\"] target_cpu=\"x86\" windk=\"[START_DIR]\\t\\depot_tools\\win_toolchain\\vs_files\\d3cb0e37bdd120ad0ac4650b674b09e81be45616\""
106 ],
107 "cwd": "[CUSTOM_C:\\_B_WORK]\\skia",
108 "env": {
Kevin Lubick0a51b482017-02-06 12:45:29 -0500109 "BUILDTYPE": "Debug",
110 "CHROME_HEADLESS": "1",
Eric Boren1b5b9442017-02-21 09:43:05 -0500111 "GIT_HTTP_LOW_SPEED_LIMIT": "1000",
112 "GIT_HTTP_LOW_SPEED_TIME": "300",
Kevin Lubick0a51b482017-02-06 12:45:29 -0500113 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]",
114 "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]\\skia\\out\\Build-Win-MSVC-x86-Debug-Exceptions"
Eric Boren7e97dc02017-02-02 09:02:37 -0500115 },
116 "name": "gn gen"
117 },
118 {
119 "cmd": [
120 "ninja.exe",
121 "-C",
122 "[CUSTOM_C:\\_B_WORK]\\skia\\out\\Build-Win-MSVC-x86-Debug-Exceptions\\Debug"
123 ],
124 "cwd": "[CUSTOM_C:\\_B_WORK]\\skia",
125 "env": {
Kevin Lubick0a51b482017-02-06 12:45:29 -0500126 "BUILDTYPE": "Debug",
127 "CHROME_HEADLESS": "1",
Eric Boren1b5b9442017-02-21 09:43:05 -0500128 "GIT_HTTP_LOW_SPEED_LIMIT": "1000",
129 "GIT_HTTP_LOW_SPEED_TIME": "300",
Kevin Lubick0a51b482017-02-06 12:45:29 -0500130 "PATH": "%(PATH)s;RECIPE_PACKAGE_REPO[depot_tools]",
131 "SKIA_OUT": "[CUSTOM_C:\\_B_WORK]\\skia\\out\\Build-Win-MSVC-x86-Debug-Exceptions"
Eric Boren7e97dc02017-02-02 09:02:37 -0500132 },
133 "name": "ninja"
134 },
135 {
136 "cmd": [
137 "python",
138 "-u",
139 "import errno\nimport glob\nimport os\nimport shutil\nimport sys\n\nsrc = sys.argv[1]\ndst = sys.argv[2]\nbuild_products_whitelist = ['dm', 'dm.exe', 'get_images_from_skps', 'get_images_from_skps.exe', 'nanobench', 'nanobench.exe', 'skpbench', '*.so', '*.dll', '*.dylib', 'skia_launcher', 'lib/*.so', 'iOSShell.app', 'iOSShell.ipa', 'visualbench', 'visualbench.exe', 'vulkan-1.dll']\n\ntry:\n os.makedirs(dst)\nexcept OSError as e:\n if e.errno != errno.EEXIST:\n raise\n\nfor pattern in build_products_whitelist:\n path = os.path.join(src, pattern)\n for f in glob.glob(path):\n dst_path = os.path.join(dst, os.path.relpath(f, src))\n if not os.path.isdir(os.path.dirname(dst_path)):\n os.makedirs(os.path.dirname(dst_path))\n print 'Copying build product %s to %s' % (f, dst_path)\n shutil.move(f, dst_path)\n",
140 "[CUSTOM_C:\\_B_WORK]\\skia\\out\\Build-Win-MSVC-x86-Debug-Exceptions\\Debug",
141 "[CUSTOM_[SWARM_OUT_DIR]]\\out\\Debug"
142 ],
Eric Borena1590852017-03-20 12:48:31 -0400143 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -0500144 "name": "copy build products",
145 "~followup_annotations": [
146 "@@@STEP_LOG_LINE@python.inline@import errno@@@",
147 "@@@STEP_LOG_LINE@python.inline@import glob@@@",
148 "@@@STEP_LOG_LINE@python.inline@import os@@@",
149 "@@@STEP_LOG_LINE@python.inline@import shutil@@@",
150 "@@@STEP_LOG_LINE@python.inline@import sys@@@",
151 "@@@STEP_LOG_LINE@python.inline@@@@",
152 "@@@STEP_LOG_LINE@python.inline@src = sys.argv[1]@@@",
153 "@@@STEP_LOG_LINE@python.inline@dst = sys.argv[2]@@@",
154 "@@@STEP_LOG_LINE@python.inline@build_products_whitelist = ['dm', 'dm.exe', 'get_images_from_skps', 'get_images_from_skps.exe', 'nanobench', 'nanobench.exe', 'skpbench', '*.so', '*.dll', '*.dylib', 'skia_launcher', 'lib/*.so', 'iOSShell.app', 'iOSShell.ipa', 'visualbench', 'visualbench.exe', 'vulkan-1.dll']@@@",
155 "@@@STEP_LOG_LINE@python.inline@@@@",
156 "@@@STEP_LOG_LINE@python.inline@try:@@@",
157 "@@@STEP_LOG_LINE@python.inline@ os.makedirs(dst)@@@",
158 "@@@STEP_LOG_LINE@python.inline@except OSError as e:@@@",
159 "@@@STEP_LOG_LINE@python.inline@ if e.errno != errno.EEXIST:@@@",
160 "@@@STEP_LOG_LINE@python.inline@ raise@@@",
161 "@@@STEP_LOG_LINE@python.inline@@@@",
162 "@@@STEP_LOG_LINE@python.inline@for pattern in build_products_whitelist:@@@",
163 "@@@STEP_LOG_LINE@python.inline@ path = os.path.join(src, pattern)@@@",
164 "@@@STEP_LOG_LINE@python.inline@ for f in glob.glob(path):@@@",
165 "@@@STEP_LOG_LINE@python.inline@ dst_path = os.path.join(dst, os.path.relpath(f, src))@@@",
166 "@@@STEP_LOG_LINE@python.inline@ if not os.path.isdir(os.path.dirname(dst_path)):@@@",
167 "@@@STEP_LOG_LINE@python.inline@ os.makedirs(os.path.dirname(dst_path))@@@",
168 "@@@STEP_LOG_LINE@python.inline@ print 'Copying build product %s to %s' % (f, dst_path)@@@",
169 "@@@STEP_LOG_LINE@python.inline@ shutil.move(f, dst_path)@@@",
170 "@@@STEP_LOG_END@python.inline@@@"
171 ]
172 },
173 {
174 "cmd": [
175 "python",
176 "-u",
177 "import psutil\nfor p in psutil.process_iter():\n try:\n if p.name in ('mspdbsrv.exe', 'vctip.exe', 'cl.exe', 'link.exe'):\n p.kill()\n except psutil._error.AccessDenied:\n pass\n"
178 ],
Eric Borena1590852017-03-20 12:48:31 -0400179 "infra_step": true,
Eric Boren7e97dc02017-02-02 09:02:37 -0500180 "name": "cleanup",
181 "~followup_annotations": [
182 "@@@STEP_LOG_LINE@python.inline@import psutil@@@",
183 "@@@STEP_LOG_LINE@python.inline@for p in psutil.process_iter():@@@",
184 "@@@STEP_LOG_LINE@python.inline@ try:@@@",
185 "@@@STEP_LOG_LINE@python.inline@ if p.name in ('mspdbsrv.exe', 'vctip.exe', 'cl.exe', 'link.exe'):@@@",
186 "@@@STEP_LOG_LINE@python.inline@ p.kill()@@@",
187 "@@@STEP_LOG_LINE@python.inline@ except psutil._error.AccessDenied:@@@",
188 "@@@STEP_LOG_LINE@python.inline@ pass@@@",
189 "@@@STEP_LOG_END@python.inline@@@"
190 ]
191 },
192 {
193 "name": "$result",
194 "recipe_result": null,
195 "status_code": 0
196 }
197]