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 "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-asmjs/bin/test" 132cb93a386Sopenharmony_ci ], 133cb93a386Sopenharmony_ci "infra_step": true, 134cb93a386Sopenharmony_ci "name": "Docker setup.mkdirs [START_DIR]/skia/modules/pathkit/npm-asmjs/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.js.mem", 148cb93a386Sopenharmony_ci "[START_DIR]/skia/modules/pathkit/npm-asmjs/bin/test/pathkit.js.mem" 149cb93a386Sopenharmony_ci ], 150cb93a386Sopenharmony_ci "infra_step": true, 151cb93a386Sopenharmony_ci "name": "Docker setup.cp [START_DIR]/build/pathkit.js.mem [START_DIR]/skia/modules/pathkit/npm-asmjs/bin/test/pathkit.js.mem", 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-asmjs/bin/test/pathkit.js.mem" 161cb93a386Sopenharmony_ci ], 162cb93a386Sopenharmony_ci "infra_step": true, 163cb93a386Sopenharmony_ci "name": "Docker setup.chmod 644 [START_DIR]/skia/modules/pathkit/npm-asmjs/bin/test/pathkit.js.mem", 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 "--env", 194cb93a386Sopenharmony_ci "ASM_JS=1", 195cb93a386Sopenharmony_ci "gcr.io/skia-public/gold-karma-chrome-tests:87.0.4280.88_v2", 196cb93a386Sopenharmony_ci "/SRC/skia/infra/pathkit/test_pathkit.sh", 197cb93a386Sopenharmony_ci "--builder", 198cb93a386Sopenharmony_ci "Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit", 199cb93a386Sopenharmony_ci "--git_hash", 200cb93a386Sopenharmony_ci "abc123", 201cb93a386Sopenharmony_ci "--buildbucket_build_id", 202cb93a386Sopenharmony_ci "", 203cb93a386Sopenharmony_ci "--browser", 204cb93a386Sopenharmony_ci "Chrome", 205cb93a386Sopenharmony_ci "--config", 206cb93a386Sopenharmony_ci "Release", 207cb93a386Sopenharmony_ci "--source_type", 208cb93a386Sopenharmony_ci "pathkit", 209cb93a386Sopenharmony_ci "--compiled_language", 210cb93a386Sopenharmony_ci "asmjs" 211cb93a386Sopenharmony_ci ], 212cb93a386Sopenharmony_ci "env": { 213cb93a386Sopenharmony_ci "CHROME_HEADLESS": "1", 214cb93a386Sopenharmony_ci "DOCKER_CONFIG": "/home/chrome-bot/.docker", 215cb93a386Sopenharmony_ci "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 216cb93a386Sopenharmony_ci }, 217cb93a386Sopenharmony_ci "name": "Test PathKit with Docker" 218cb93a386Sopenharmony_ci }, 219cb93a386Sopenharmony_ci { 220cb93a386Sopenharmony_ci "cmd": [ 221cb93a386Sopenharmony_ci "vpython", 222cb93a386Sopenharmony_ci "-u", 223cb93a386Sopenharmony_ci "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 224cb93a386Sopenharmony_ci "--json-output", 225cb93a386Sopenharmony_ci "/path/to/tmp/json", 226cb93a386Sopenharmony_ci "glob", 227cb93a386Sopenharmony_ci "[START_DIR]/[SWARM_OUT_DIR]", 228cb93a386Sopenharmony_ci "*.png" 229cb93a386Sopenharmony_ci ], 230cb93a386Sopenharmony_ci "infra_step": true, 231cb93a386Sopenharmony_ci "name": "find .png images", 232cb93a386Sopenharmony_ci "~followup_annotations": [ 233cb93a386Sopenharmony_ci "@@@STEP_LOG_LINE@glob@[START_DIR]/[SWARM_OUT_DIR]/someimage.png@@@", 234cb93a386Sopenharmony_ci "@@@STEP_LOG_END@glob@@@" 235cb93a386Sopenharmony_ci ] 236cb93a386Sopenharmony_ci }, 237cb93a386Sopenharmony_ci { 238cb93a386Sopenharmony_ci "cmd": [ 239cb93a386Sopenharmony_ci "gsutil", 240cb93a386Sopenharmony_ci "-m", 241cb93a386Sopenharmony_ci "cp", 242cb93a386Sopenharmony_ci "[START_DIR]/[SWARM_OUT_DIR]/*.png", 243cb93a386Sopenharmony_ci "gs://skia-infra-gm/dm-images-v1" 244cb93a386Sopenharmony_ci ], 245cb93a386Sopenharmony_ci "name": "upload .png images" 246cb93a386Sopenharmony_ci }, 247cb93a386Sopenharmony_ci { 248cb93a386Sopenharmony_ci "cmd": [ 249cb93a386Sopenharmony_ci "gsutil", 250cb93a386Sopenharmony_ci "cp", 251cb93a386Sopenharmony_ci "-Z", 252cb93a386Sopenharmony_ci "[START_DIR]/[SWARM_OUT_DIR]/dm.json", 253cb93a386Sopenharmony_ci "gs://skia-infra-gm/dm-json-v1/2012/05/14/12/abc123/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit/1337000001/dm.json" 254cb93a386Sopenharmony_ci ], 255cb93a386Sopenharmony_ci "name": "upload dm.json" 256cb93a386Sopenharmony_ci }, 257cb93a386Sopenharmony_ci { 258cb93a386Sopenharmony_ci "name": "$result" 259cb93a386Sopenharmony_ci } 260cb93a386Sopenharmony_ci]