1cb93a386Sopenharmony_ci[
2cb93a386Sopenharmony_ci  {
3cb93a386Sopenharmony_ci    "cmd": [
4cb93a386Sopenharmony_ci      "vpython",
5cb93a386Sopenharmony_ci      "-u",
6cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
7cb93a386Sopenharmony_ci      "--json-output",
8cb93a386Sopenharmony_ci      "/path/to/tmp/json",
9cb93a386Sopenharmony_ci      "ensure-directory",
10cb93a386Sopenharmony_ci      "--mode",
11cb93a386Sopenharmony_ci      "0777",
12cb93a386Sopenharmony_ci      "[START_DIR]/skia/modules/canvaskit/npm_build/bin"
13cb93a386Sopenharmony_ci    ],
14cb93a386Sopenharmony_ci    "infra_step": true,
15cb93a386Sopenharmony_ci    "name": "mkdirs copy_dest"
16cb93a386Sopenharmony_ci  },
17cb93a386Sopenharmony_ci  {
18cb93a386Sopenharmony_ci    "cmd": [],
19cb93a386Sopenharmony_ci    "name": "Docker setup"
20cb93a386Sopenharmony_ci  },
21cb93a386Sopenharmony_ci  {
22cb93a386Sopenharmony_ci    "cmd": [
23cb93a386Sopenharmony_ci      "python",
24cb93a386Sopenharmony_ci      "-u",
25cb93a386Sopenharmony_ci      "import os\nprint('%d:%d' % (os.getuid(), os.getgid()))\n"
26cb93a386Sopenharmony_ci    ],
27cb93a386Sopenharmony_ci    "name": "Docker setup.Get uid and gid",
28cb93a386Sopenharmony_ci    "~followup_annotations": [
29cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@",
30cb93a386Sopenharmony_ci      "@@@STEP_LOG_LINE@python.inline@import os@@@",
31cb93a386Sopenharmony_ci      "@@@STEP_LOG_LINE@python.inline@print('%d:%d' % (os.getuid(), os.getgid()))@@@",
32cb93a386Sopenharmony_ci      "@@@STEP_LOG_END@python.inline@@@"
33cb93a386Sopenharmony_ci    ]
34cb93a386Sopenharmony_ci  },
35cb93a386Sopenharmony_ci  {
36cb93a386Sopenharmony_ci    "cmd": [
37cb93a386Sopenharmony_ci      "vpython",
38cb93a386Sopenharmony_ci      "-u",
39cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
40cb93a386Sopenharmony_ci      "--json-output",
41cb93a386Sopenharmony_ci      "/path/to/tmp/json",
42cb93a386Sopenharmony_ci      "ensure-directory",
43cb93a386Sopenharmony_ci      "--mode",
44cb93a386Sopenharmony_ci      "0777",
45cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]"
46cb93a386Sopenharmony_ci    ],
47cb93a386Sopenharmony_ci    "infra_step": true,
48cb93a386Sopenharmony_ci    "name": "Docker setup.mkdirs out_dir",
49cb93a386Sopenharmony_ci    "~followup_annotations": [
50cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
51cb93a386Sopenharmony_ci    ]
52cb93a386Sopenharmony_ci  },
53cb93a386Sopenharmony_ci  {
54cb93a386Sopenharmony_ci    "cmd": [
55cb93a386Sopenharmony_ci      "chmod",
56cb93a386Sopenharmony_ci      "777",
57cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]"
58cb93a386Sopenharmony_ci    ],
59cb93a386Sopenharmony_ci    "infra_step": true,
60cb93a386Sopenharmony_ci    "name": "Docker setup.chmod 777 [START_DIR]/[SWARM_OUT_DIR]",
61cb93a386Sopenharmony_ci    "~followup_annotations": [
62cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
63cb93a386Sopenharmony_ci    ]
64cb93a386Sopenharmony_ci  },
65cb93a386Sopenharmony_ci  {
66cb93a386Sopenharmony_ci    "cmd": [
67cb93a386Sopenharmony_ci      "chmod",
68cb93a386Sopenharmony_ci      "755",
69cb93a386Sopenharmony_ci      "[START_DIR]"
70cb93a386Sopenharmony_ci    ],
71cb93a386Sopenharmony_ci    "infra_step": true,
72cb93a386Sopenharmony_ci    "name": "Docker setup.chmod 755 [START_DIR]",
73cb93a386Sopenharmony_ci    "~followup_annotations": [
74cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
75cb93a386Sopenharmony_ci    ]
76cb93a386Sopenharmony_ci  },
77cb93a386Sopenharmony_ci  {
78cb93a386Sopenharmony_ci    "cmd": [
79cb93a386Sopenharmony_ci      "chmod",
80cb93a386Sopenharmony_ci      "0755",
81cb93a386Sopenharmony_ci      "[START_DIR]/skia/infra/canvaskit/test_canvaskit.sh"
82cb93a386Sopenharmony_ci    ],
83cb93a386Sopenharmony_ci    "infra_step": true,
84cb93a386Sopenharmony_ci    "name": "Docker setup.chmod 0755 [START_DIR]/skia/infra/canvaskit/test_canvaskit.sh",
85cb93a386Sopenharmony_ci    "~followup_annotations": [
86cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
87cb93a386Sopenharmony_ci    ]
88cb93a386Sopenharmony_ci  },
89cb93a386Sopenharmony_ci  {
90cb93a386Sopenharmony_ci    "cmd": [
91cb93a386Sopenharmony_ci      "vpython",
92cb93a386Sopenharmony_ci      "-u",
93cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
94cb93a386Sopenharmony_ci      "--json-output",
95cb93a386Sopenharmony_ci      "/path/to/tmp/json",
96cb93a386Sopenharmony_ci      "ensure-directory",
97cb93a386Sopenharmony_ci      "--mode",
98cb93a386Sopenharmony_ci      "0777",
99cb93a386Sopenharmony_ci      "[START_DIR]/skia/modules/canvaskit/npm_build/bin"
100cb93a386Sopenharmony_ci    ],
101cb93a386Sopenharmony_ci    "infra_step": true,
102cb93a386Sopenharmony_ci    "name": "Docker setup.mkdirs [START_DIR]/skia/modules/canvaskit/npm_build/bin",
103cb93a386Sopenharmony_ci    "~followup_annotations": [
104cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
105cb93a386Sopenharmony_ci    ]
106cb93a386Sopenharmony_ci  },
107cb93a386Sopenharmony_ci  {
108cb93a386Sopenharmony_ci    "cmd": [
109cb93a386Sopenharmony_ci      "vpython",
110cb93a386Sopenharmony_ci      "-u",
111cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
112cb93a386Sopenharmony_ci      "--json-output",
113cb93a386Sopenharmony_ci      "/path/to/tmp/json",
114cb93a386Sopenharmony_ci      "copy",
115cb93a386Sopenharmony_ci      "[START_DIR]/build/canvaskit.js",
116cb93a386Sopenharmony_ci      "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js"
117cb93a386Sopenharmony_ci    ],
118cb93a386Sopenharmony_ci    "infra_step": true,
119cb93a386Sopenharmony_ci    "name": "Docker setup.cp [START_DIR]/build/canvaskit.js [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js",
120cb93a386Sopenharmony_ci    "~followup_annotations": [
121cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
122cb93a386Sopenharmony_ci    ]
123cb93a386Sopenharmony_ci  },
124cb93a386Sopenharmony_ci  {
125cb93a386Sopenharmony_ci    "cmd": [
126cb93a386Sopenharmony_ci      "chmod",
127cb93a386Sopenharmony_ci      "644",
128cb93a386Sopenharmony_ci      "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js"
129cb93a386Sopenharmony_ci    ],
130cb93a386Sopenharmony_ci    "infra_step": true,
131cb93a386Sopenharmony_ci    "name": "Docker setup.chmod 644 [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.js",
132cb93a386Sopenharmony_ci    "~followup_annotations": [
133cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
134cb93a386Sopenharmony_ci    ]
135cb93a386Sopenharmony_ci  },
136cb93a386Sopenharmony_ci  {
137cb93a386Sopenharmony_ci    "cmd": [
138cb93a386Sopenharmony_ci      "vpython",
139cb93a386Sopenharmony_ci      "-u",
140cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
141cb93a386Sopenharmony_ci      "--json-output",
142cb93a386Sopenharmony_ci      "/path/to/tmp/json",
143cb93a386Sopenharmony_ci      "ensure-directory",
144cb93a386Sopenharmony_ci      "--mode",
145cb93a386Sopenharmony_ci      "0777",
146cb93a386Sopenharmony_ci      "[START_DIR]/skia/modules/canvaskit/npm_build/bin"
147cb93a386Sopenharmony_ci    ],
148cb93a386Sopenharmony_ci    "infra_step": true,
149cb93a386Sopenharmony_ci    "name": "Docker setup.mkdirs [START_DIR]/skia/modules/canvaskit/npm_build/bin (2)",
150cb93a386Sopenharmony_ci    "~followup_annotations": [
151cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
152cb93a386Sopenharmony_ci    ]
153cb93a386Sopenharmony_ci  },
154cb93a386Sopenharmony_ci  {
155cb93a386Sopenharmony_ci    "cmd": [
156cb93a386Sopenharmony_ci      "vpython",
157cb93a386Sopenharmony_ci      "-u",
158cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
159cb93a386Sopenharmony_ci      "--json-output",
160cb93a386Sopenharmony_ci      "/path/to/tmp/json",
161cb93a386Sopenharmony_ci      "copy",
162cb93a386Sopenharmony_ci      "[START_DIR]/build/canvaskit.wasm",
163cb93a386Sopenharmony_ci      "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm"
164cb93a386Sopenharmony_ci    ],
165cb93a386Sopenharmony_ci    "infra_step": true,
166cb93a386Sopenharmony_ci    "name": "Docker setup.cp [START_DIR]/build/canvaskit.wasm [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm",
167cb93a386Sopenharmony_ci    "~followup_annotations": [
168cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
169cb93a386Sopenharmony_ci    ]
170cb93a386Sopenharmony_ci  },
171cb93a386Sopenharmony_ci  {
172cb93a386Sopenharmony_ci    "cmd": [
173cb93a386Sopenharmony_ci      "chmod",
174cb93a386Sopenharmony_ci      "644",
175cb93a386Sopenharmony_ci      "[START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm"
176cb93a386Sopenharmony_ci    ],
177cb93a386Sopenharmony_ci    "infra_step": true,
178cb93a386Sopenharmony_ci    "name": "Docker setup.chmod 644 [START_DIR]/skia/modules/canvaskit/npm_build/bin/canvaskit.wasm",
179cb93a386Sopenharmony_ci    "~followup_annotations": [
180cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
181cb93a386Sopenharmony_ci    ]
182cb93a386Sopenharmony_ci  },
183cb93a386Sopenharmony_ci  {
184cb93a386Sopenharmony_ci    "cmd": [
185cb93a386Sopenharmony_ci      "chmod",
186cb93a386Sopenharmony_ci      "-R",
187cb93a386Sopenharmony_ci      "a+r",
188cb93a386Sopenharmony_ci      "[START_DIR]/skia"
189cb93a386Sopenharmony_ci    ],
190cb93a386Sopenharmony_ci    "infra_step": true,
191cb93a386Sopenharmony_ci    "name": "Docker setup.chmod -R a+r [START_DIR]/skia",
192cb93a386Sopenharmony_ci    "~followup_annotations": [
193cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
194cb93a386Sopenharmony_ci    ]
195cb93a386Sopenharmony_ci  },
196cb93a386Sopenharmony_ci  {
197cb93a386Sopenharmony_ci    "cmd": [
198cb93a386Sopenharmony_ci      "docker",
199cb93a386Sopenharmony_ci      "run",
200cb93a386Sopenharmony_ci      "--shm-size=2gb",
201cb93a386Sopenharmony_ci      "--rm",
202cb93a386Sopenharmony_ci      "--user",
203cb93a386Sopenharmony_ci      "13:17",
204cb93a386Sopenharmony_ci      "--mount",
205cb93a386Sopenharmony_ci      "type=bind,source=[START_DIR],target=/SRC",
206cb93a386Sopenharmony_ci      "--mount",
207cb93a386Sopenharmony_ci      "type=bind,source=[START_DIR]/[SWARM_OUT_DIR],target=/OUT",
208cb93a386Sopenharmony_ci      "gcr.io/skia-public/gold-karma-chrome-tests:87.0.4280.88_v2",
209cb93a386Sopenharmony_ci      "/SRC/skia/infra/canvaskit/test_canvaskit.sh",
210cb93a386Sopenharmony_ci      "--builder",
211cb93a386Sopenharmony_ci      "Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Debug-All-CanvasKit",
212cb93a386Sopenharmony_ci      "--git_hash",
213cb93a386Sopenharmony_ci      "abc123",
214cb93a386Sopenharmony_ci      "--buildbucket_build_id",
215cb93a386Sopenharmony_ci      "",
216cb93a386Sopenharmony_ci      "--browser",
217cb93a386Sopenharmony_ci      "Chrome",
218cb93a386Sopenharmony_ci      "--config",
219cb93a386Sopenharmony_ci      "Debug",
220cb93a386Sopenharmony_ci      "--source_type",
221cb93a386Sopenharmony_ci      "canvaskit",
222cb93a386Sopenharmony_ci      "--issue",
223cb93a386Sopenharmony_ci      "1234",
224cb93a386Sopenharmony_ci      "--patchset",
225cb93a386Sopenharmony_ci      "7"
226cb93a386Sopenharmony_ci    ],
227cb93a386Sopenharmony_ci    "env": {
228cb93a386Sopenharmony_ci      "CHROME_HEADLESS": "1",
229cb93a386Sopenharmony_ci      "DOCKER_CONFIG": "/home/chrome-bot/.docker",
230cb93a386Sopenharmony_ci      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
231cb93a386Sopenharmony_ci    },
232cb93a386Sopenharmony_ci    "name": "Test CanvasKit with Docker"
233cb93a386Sopenharmony_ci  },
234cb93a386Sopenharmony_ci  {
235cb93a386Sopenharmony_ci    "cmd": [
236cb93a386Sopenharmony_ci      "vpython",
237cb93a386Sopenharmony_ci      "-u",
238cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
239cb93a386Sopenharmony_ci      "--json-output",
240cb93a386Sopenharmony_ci      "/path/to/tmp/json",
241cb93a386Sopenharmony_ci      "glob",
242cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]",
243cb93a386Sopenharmony_ci      "*.png"
244cb93a386Sopenharmony_ci    ],
245cb93a386Sopenharmony_ci    "infra_step": true,
246cb93a386Sopenharmony_ci    "name": "find .png images",
247cb93a386Sopenharmony_ci    "~followup_annotations": [
248cb93a386Sopenharmony_ci      "@@@STEP_LOG_LINE@glob@[START_DIR]/[SWARM_OUT_DIR]/someimage.png@@@",
249cb93a386Sopenharmony_ci      "@@@STEP_LOG_END@glob@@@"
250cb93a386Sopenharmony_ci    ]
251cb93a386Sopenharmony_ci  },
252cb93a386Sopenharmony_ci  {
253cb93a386Sopenharmony_ci    "cmd": [
254cb93a386Sopenharmony_ci      "gsutil",
255cb93a386Sopenharmony_ci      "-m",
256cb93a386Sopenharmony_ci      "cp",
257cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]/*.png",
258cb93a386Sopenharmony_ci      "gs://skia-infra-gm/dm-images-v1"
259cb93a386Sopenharmony_ci    ],
260cb93a386Sopenharmony_ci    "name": "upload .png images"
261cb93a386Sopenharmony_ci  },
262cb93a386Sopenharmony_ci  {
263cb93a386Sopenharmony_ci    "cmd": [
264cb93a386Sopenharmony_ci      "gsutil",
265cb93a386Sopenharmony_ci      "cp",
266cb93a386Sopenharmony_ci      "-Z",
267cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]/dm.json",
268cb93a386Sopenharmony_ci      "gs://skia-infra-gm/trybot/dm-json-v1/2012/05/14/12/1234_7/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Debug-All-CanvasKit/1337000001/dm.json"
269cb93a386Sopenharmony_ci    ],
270cb93a386Sopenharmony_ci    "name": "upload dm.json"
271cb93a386Sopenharmony_ci  },
272cb93a386Sopenharmony_ci  {
273cb93a386Sopenharmony_ci    "name": "$result"
274cb93a386Sopenharmony_ci  }
275cb93a386Sopenharmony_ci]