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