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      "vk",
78      "--internalSamples",
79      "8",
80      "-v5",
81      "[START_DIR]\\skp"
82    ],
83    "env": {
84      "CHROME_HEADLESS": "1",
85      "PATH": "<PATH>;RECIPE_REPO[depot_tools]"
86    },
87    "name": "skpbench"
88  },
89  {
90    "cmd": [
91      "python",
92      "-u",
93      "import os\nprint(os.environ.get('SWARMING_BOT_ID', ''))\n"
94    ],
95    "name": "get swarming bot id",
96    "~followup_annotations": [
97      "@@@STEP_LOG_LINE@python.inline@import os@@@",
98      "@@@STEP_LOG_LINE@python.inline@print(os.environ.get('SWARMING_BOT_ID', ''))@@@",
99      "@@@STEP_LOG_END@python.inline@@@"
100    ]
101  },
102  {
103    "cmd": [
104      "python",
105      "-u",
106      "import os\nprint(os.environ.get('SWARMING_TASK_ID', ''))\n"
107    ],
108    "name": "get swarming task id",
109    "~followup_annotations": [
110      "@@@STEP_LOG_LINE@python.inline@import os@@@",
111      "@@@STEP_LOG_LINE@python.inline@print(os.environ.get('SWARMING_TASK_ID', ''))@@@",
112      "@@@STEP_LOG_END@python.inline@@@"
113    ]
114  },
115  {
116    "cmd": [
117      "python",
118      "-u",
119      "[START_DIR]\\skia\\tools\\skpbench\\skiaperf.py",
120      "[START_DIR]\\[SWARM_OUT_DIR]\\table",
121      "--properties",
122      "gitHash",
123      "abc123",
124      "swarming_bot_id",
125      "skia-bot-123",
126      "swarming_task_id",
127      "123456",
128      "--outfile",
129      "[START_DIR]\\[SWARM_OUT_DIR]\\skpbench_abc123_1337000001.json",
130      "--key",
131      "arch",
132      "x86_64",
133      "compiler",
134      "Clang",
135      "cpu_or_gpu",
136      "GPU",
137      "cpu_or_gpu_value",
138      "QuadroP400",
139      "extra_config",
140      "Vulkan_Skpbench",
141      "model",
142      "Golo",
143      "os",
144      "Win10",
145      "test_filter",
146      "All"
147    ],
148    "env": {
149      "CHROME_HEADLESS": "1",
150      "PATH": "<PATH>;RECIPE_REPO[depot_tools]"
151    },
152    "name": "Parse skpbench output into Perf json"
153  },
154  {
155    "name": "$result"
156  }
157]