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