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]