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]