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