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 ], 253cb93a386Sopenharmony_ci "env": { 254cb93a386Sopenharmony_ci "CHROME_HEADLESS": "1", 255cb93a386Sopenharmony_ci "DOCKER_CONFIG": "/home/chrome-bot/.docker", 256cb93a386Sopenharmony_ci "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 257cb93a386Sopenharmony_ci }, 258cb93a386Sopenharmony_ci "name": "Performance tests of PathKit with Docker" 259cb93a386Sopenharmony_ci }, 260cb93a386Sopenharmony_ci { 261cb93a386Sopenharmony_ci "name": "$result" 262cb93a386Sopenharmony_ci } 263cb93a386Sopenharmony_ci]