1[ 2 { 3 "cmd": [ 4 "vpython", 5 "-u", 6 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 7 "--json-output", 8 "/path/to/tmp/json", 9 "ensure-directory", 10 "--mode", 11 "0777", 12 "[START_DIR]/tmp" 13 ], 14 "infra_step": true, 15 "name": "makedirs tmp_dir" 16 }, 17 { 18 "cmd": [ 19 "vpython", 20 "-u", 21 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 22 "--json-output", 23 "/path/to/tmp/json", 24 "copy", 25 "[START_DIR]/skia/infra/bots/assets/skp/VERSION", 26 "/path/to/tmp/" 27 ], 28 "infra_step": true, 29 "name": "Get skp VERSION", 30 "~followup_annotations": [ 31 "@@@STEP_LOG_LINE@VERSION@42@@@", 32 "@@@STEP_LOG_END@VERSION@@@" 33 ] 34 }, 35 { 36 "cmd": [ 37 "vpython", 38 "-u", 39 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 40 "--json-output", 41 "/path/to/tmp/json", 42 "copy", 43 "42", 44 "[START_DIR]/tmp/SKP_VERSION" 45 ], 46 "infra_step": true, 47 "name": "write SKP_VERSION", 48 "~followup_annotations": [ 49 "@@@STEP_LOG_LINE@SKP_VERSION@42@@@", 50 "@@@STEP_LOG_END@SKP_VERSION@@@" 51 ] 52 }, 53 { 54 "cmd": [ 55 "vpython", 56 "-u", 57 "RECIPE_MODULE[recipe_engine::file]/resources/fileutil.py", 58 "--json-output", 59 "/path/to/tmp/json", 60 "ensure-directory", 61 "--mode", 62 "0777", 63 "[START_DIR]/[SWARM_OUT_DIR]" 64 ], 65 "infra_step": true, 66 "name": "makedirs perf_dir" 67 }, 68 { 69 "cmd": [ 70 "python", 71 "-u", 72 "[START_DIR]/skia/tools/skpbench/skpbench.py", 73 "[START_DIR]/build/skpbench", 74 "--resultsfile", 75 "[START_DIR]/[SWARM_OUT_DIR]/table", 76 "--config", 77 "mtlmsaa4", 78 "--internalSamples", 79 "4", 80 "-v5", 81 "--allPathsVolatile", 82 "--suffix", 83 "_volatile", 84 "[START_DIR]/skp/desk_*svg.skp", 85 "[START_DIR]/skp/desk_motionmark*.skp", 86 "[START_DIR]/skp/desk_chalkboard.skp" 87 ], 88 "env": { 89 "CHROME_HEADLESS": "1", 90 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 91 }, 92 "name": "skpbench" 93 }, 94 { 95 "cmd": [ 96 "python", 97 "-u", 98 "import os\nprint(os.environ.get('SWARMING_BOT_ID', ''))\n" 99 ], 100 "name": "get swarming bot id", 101 "~followup_annotations": [ 102 "@@@STEP_LOG_LINE@python.inline@import os@@@", 103 "@@@STEP_LOG_LINE@python.inline@print(os.environ.get('SWARMING_BOT_ID', ''))@@@", 104 "@@@STEP_LOG_END@python.inline@@@" 105 ] 106 }, 107 { 108 "cmd": [ 109 "python", 110 "-u", 111 "import os\nprint(os.environ.get('SWARMING_TASK_ID', ''))\n" 112 ], 113 "name": "get swarming task id", 114 "~followup_annotations": [ 115 "@@@STEP_LOG_LINE@python.inline@import os@@@", 116 "@@@STEP_LOG_LINE@python.inline@print(os.environ.get('SWARMING_TASK_ID', ''))@@@", 117 "@@@STEP_LOG_END@python.inline@@@" 118 ] 119 }, 120 { 121 "cmd": [ 122 "python", 123 "-u", 124 "[START_DIR]/skia/tools/skpbench/skiaperf.py", 125 "[START_DIR]/[SWARM_OUT_DIR]/table", 126 "--properties", 127 "gitHash", 128 "abc123", 129 "swarming_bot_id", 130 "skia-bot-123", 131 "swarming_task_id", 132 "123456", 133 "--outfile", 134 "[START_DIR]/[SWARM_OUT_DIR]/skpbench_abc123_1337000001.json", 135 "--key", 136 "arch", 137 "arm64", 138 "compiler", 139 "Clang", 140 "cpu_or_gpu", 141 "GPU", 142 "cpu_or_gpu_value", 143 "AppleM1", 144 "extra_config", 145 "Metal_AllPathsVolatile_Skpbench", 146 "model", 147 "MacMini9.1", 148 "os", 149 "Mac11", 150 "test_filter", 151 "All" 152 ], 153 "env": { 154 "CHROME_HEADLESS": "1", 155 "PATH": "<PATH>:RECIPE_REPO[depot_tools]" 156 }, 157 "name": "Parse skpbench output into Perf json" 158 }, 159 { 160 "name": "$result" 161 } 162]