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-asmjs/bin/test"
85cb93a386Sopenharmony_ci    ],
86cb93a386Sopenharmony_ci    "infra_step": true,
87cb93a386Sopenharmony_ci    "name": "Docker setup.mkdirs [START_DIR]/skia/modules/pathkit/npm-asmjs/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-asmjs/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-asmjs/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-asmjs/bin/test/pathkit.js"
114cb93a386Sopenharmony_ci    ],
115cb93a386Sopenharmony_ci    "infra_step": true,
116cb93a386Sopenharmony_ci    "name": "Docker setup.chmod 644 [START_DIR]/skia/modules/pathkit/npm-asmjs/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      "chmod",
124cb93a386Sopenharmony_ci      "-R",
125cb93a386Sopenharmony_ci      "a+r",
126cb93a386Sopenharmony_ci      "[START_DIR]/skia"
127cb93a386Sopenharmony_ci    ],
128cb93a386Sopenharmony_ci    "infra_step": true,
129cb93a386Sopenharmony_ci    "name": "Docker setup.chmod -R a+r [START_DIR]/skia",
130cb93a386Sopenharmony_ci    "~followup_annotations": [
131cb93a386Sopenharmony_ci      "@@@STEP_NEST_LEVEL@1@@@"
132cb93a386Sopenharmony_ci    ]
133cb93a386Sopenharmony_ci  },
134cb93a386Sopenharmony_ci  {
135cb93a386Sopenharmony_ci    "cmd": [
136cb93a386Sopenharmony_ci      "docker",
137cb93a386Sopenharmony_ci      "run",
138cb93a386Sopenharmony_ci      "--shm-size=2gb",
139cb93a386Sopenharmony_ci      "--rm",
140cb93a386Sopenharmony_ci      "--user",
141cb93a386Sopenharmony_ci      "13:17",
142cb93a386Sopenharmony_ci      "--mount",
143cb93a386Sopenharmony_ci      "type=bind,source=[START_DIR],target=/SRC",
144cb93a386Sopenharmony_ci      "--mount",
145cb93a386Sopenharmony_ci      "type=bind,source=[START_DIR]/[SWARM_OUT_DIR],target=/OUT",
146cb93a386Sopenharmony_ci      "--env",
147cb93a386Sopenharmony_ci      "ASM_JS=1",
148cb93a386Sopenharmony_ci      "gcr.io/skia-public/gold-karma-chrome-tests:87.0.4280.88_v2",
149cb93a386Sopenharmony_ci      "/SRC/skia/infra/pathkit/test_pathkit.sh",
150cb93a386Sopenharmony_ci      "--builder",
151cb93a386Sopenharmony_ci      "Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Debug-All-PathKit",
152cb93a386Sopenharmony_ci      "--git_hash",
153cb93a386Sopenharmony_ci      "abc123",
154cb93a386Sopenharmony_ci      "--buildbucket_build_id",
155cb93a386Sopenharmony_ci      "",
156cb93a386Sopenharmony_ci      "--browser",
157cb93a386Sopenharmony_ci      "Chrome",
158cb93a386Sopenharmony_ci      "--config",
159cb93a386Sopenharmony_ci      "Debug",
160cb93a386Sopenharmony_ci      "--source_type",
161cb93a386Sopenharmony_ci      "pathkit",
162cb93a386Sopenharmony_ci      "--compiled_language",
163cb93a386Sopenharmony_ci      "asmjs"
164cb93a386Sopenharmony_ci    ],
165cb93a386Sopenharmony_ci    "env": {
166cb93a386Sopenharmony_ci      "CHROME_HEADLESS": "1",
167cb93a386Sopenharmony_ci      "DOCKER_CONFIG": "/home/chrome-bot/.docker",
168cb93a386Sopenharmony_ci      "PATH": "<PATH>:RECIPE_REPO[depot_tools]"
169cb93a386Sopenharmony_ci    },
170cb93a386Sopenharmony_ci    "name": "Test PathKit with Docker"
171cb93a386Sopenharmony_ci  },
172cb93a386Sopenharmony_ci  {
173cb93a386Sopenharmony_ci    "cmd": [
174cb93a386Sopenharmony_ci      "vpython",
175cb93a386Sopenharmony_ci      "-u",
176cb93a386Sopenharmony_ci      "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py",
177cb93a386Sopenharmony_ci      "--json-output",
178cb93a386Sopenharmony_ci      "/path/to/tmp/json",
179cb93a386Sopenharmony_ci      "glob",
180cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]",
181cb93a386Sopenharmony_ci      "*.png"
182cb93a386Sopenharmony_ci    ],
183cb93a386Sopenharmony_ci    "infra_step": true,
184cb93a386Sopenharmony_ci    "name": "find .png images",
185cb93a386Sopenharmony_ci    "~followup_annotations": [
186cb93a386Sopenharmony_ci      "@@@STEP_LOG_LINE@glob@[START_DIR]/[SWARM_OUT_DIR]/someimage.png@@@",
187cb93a386Sopenharmony_ci      "@@@STEP_LOG_END@glob@@@"
188cb93a386Sopenharmony_ci    ]
189cb93a386Sopenharmony_ci  },
190cb93a386Sopenharmony_ci  {
191cb93a386Sopenharmony_ci    "cmd": [
192cb93a386Sopenharmony_ci      "gsutil",
193cb93a386Sopenharmony_ci      "-m",
194cb93a386Sopenharmony_ci      "cp",
195cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]/*.png",
196cb93a386Sopenharmony_ci      "gs://skia-infra-gm/dm-images-v1"
197cb93a386Sopenharmony_ci    ],
198cb93a386Sopenharmony_ci    "name": "upload .png images"
199cb93a386Sopenharmony_ci  },
200cb93a386Sopenharmony_ci  {
201cb93a386Sopenharmony_ci    "cmd": [
202cb93a386Sopenharmony_ci      "gsutil",
203cb93a386Sopenharmony_ci      "cp",
204cb93a386Sopenharmony_ci      "-Z",
205cb93a386Sopenharmony_ci      "[START_DIR]/[SWARM_OUT_DIR]/dm.json",
206cb93a386Sopenharmony_ci      "gs://skia-infra-gm/dm-json-v1/2012/05/14/12/abc123/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Debug-All-PathKit/1337000001/dm.json"
207cb93a386Sopenharmony_ci    ],
208cb93a386Sopenharmony_ci    "name": "upload dm.json"
209cb93a386Sopenharmony_ci  },
210cb93a386Sopenharmony_ci  {
211cb93a386Sopenharmony_ci    "name": "$result"
212cb93a386Sopenharmony_ci  }
213cb93a386Sopenharmony_ci]