| Index: infra/bots/recipes/swarm_housekeeper.expected/Housekeeper-PerCommit-Trybot.json
 | 
| diff --git a/infra/bots/recipes/swarm_housekeeper.expected/Housekeeper-PerCommit-Trybot.json b/infra/bots/recipes/swarm_housekeeper.expected/Housekeeper-PerCommit-Trybot.json
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..e73056dd75377f51001beb089d2d9c4ef862140b
 | 
| --- /dev/null
 | 
| +++ b/infra/bots/recipes/swarm_housekeeper.expected/Housekeeper-PerCommit-Trybot.json
 | 
| @@ -0,0 +1,103 @@
 | 
| +[
 | 
| +  {
 | 
| +    "cmd": [
 | 
| +      "python",
 | 
| +      "-u",
 | 
| +      "[SLAVE_BUILD]/skia/tools/buildbot_spec.py",
 | 
| +      "/path/to/tmp/json",
 | 
| +      "Housekeeper-PerCommit-Trybot"
 | 
| +    ],
 | 
| +    "cwd": "[SLAVE_BUILD]/skia",
 | 
| +    "name": "exec buildbot_spec.py",
 | 
| +    "~followup_annotations": [
 | 
| +      "@@@STEP_LOG_LINE@json.output@{@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"build_targets\": [@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@    \"most\"@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  ], @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"builder_cfg\": {@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@    \"frequency\": \"PerCommit\", @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@    \"is_trybot\": true, @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@    \"role\": \"Housekeeper\"@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  }, @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"configuration\": \"Release\", @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"dm_flags\": [@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@    \"--dummy-flags\"@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  ], @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"do_perf_steps\": false, @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"do_test_steps\": false, @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"env\": {@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@    \"GYP_DEFINES\": \"skia_shared_lib=1 skia_warnings_as_errors=0\"@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  }, @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"nanobench_flags\": [@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@    \"--dummy-flags\"@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  ], @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"upload_dm_results\": true, @@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@  \"upload_perf_results\": false@@@",
 | 
| +      "@@@STEP_LOG_LINE@json.output@}@@@",
 | 
| +      "@@@STEP_LOG_END@json.output@@@"
 | 
| +    ]
 | 
| +  },
 | 
| +  {
 | 
| +    "cmd": [
 | 
| +      "python",
 | 
| +      "-u",
 | 
| +      "\nimport sys, os\npath = sys.argv[1]\nmode = int(sys.argv[2])\nif not os.path.isdir(path):\n  if os.path.exists(path):\n    print \"%s exists but is not a dir\" % path\n    sys.exit(1)\n  os.makedirs(path, mode)\n",
 | 
| +      "[SLAVE_BUILD]/tmp",
 | 
| +      "511"
 | 
| +    ],
 | 
| +    "name": "makedirs tmp_dir",
 | 
| +    "~followup_annotations": [
 | 
| +      "@@@STEP_LOG_LINE@python.inline@@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@import sys, os@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@path = sys.argv[1]@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@mode = int(sys.argv[2])@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@if not os.path.isdir(path):@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@  if os.path.exists(path):@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@    print \"%s exists but is not a dir\" % path@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@    sys.exit(1)@@@",
 | 
| +      "@@@STEP_LOG_LINE@python.inline@  os.makedirs(path, mode)@@@",
 | 
| +      "@@@STEP_LOG_END@python.inline@@@"
 | 
| +    ]
 | 
| +  },
 | 
| +  {
 | 
| +    "cmd": [
 | 
| +      "python",
 | 
| +      "[SLAVE_BUILD]/skia/platform_tools/android/tests/run_all.py"
 | 
| +    ],
 | 
| +    "cwd": "[SLAVE_BUILD]/skia",
 | 
| +    "env": {
 | 
| +      "BUILDTYPE": "Release",
 | 
| +      "CHROME_HEADLESS": "1",
 | 
| +      "GYP_DEFINES": "skia_shared_lib=1 skia_warnings_as_errors=0",
 | 
| +      "SKIA_OUT": "[SLAVE_BUILD]/out"
 | 
| +    },
 | 
| +    "name": "android platform self-tests"
 | 
| +  },
 | 
| +  {
 | 
| +    "cmd": [
 | 
| +      "python",
 | 
| +      "RECIPE_MODULE[skia::skia]/resources/run_binary_size_analysis.py",
 | 
| +      "--library",
 | 
| +      "[SLAVE_BUILD]/out/Release/lib/libskia.so",
 | 
| +      "--githash",
 | 
| +      "abc123",
 | 
| +      "--gsutil_path",
 | 
| +      "[DEPOT_TOOLS]/third_party/gsutil/gsutil",
 | 
| +      "--issue_number",
 | 
| +      "500"
 | 
| +    ],
 | 
| +    "cwd": "[SLAVE_BUILD]/skia",
 | 
| +    "env": {
 | 
| +      "BUILDTYPE": "Release",
 | 
| +      "CHROME_HEADLESS": "1",
 | 
| +      "GYP_DEFINES": "skia_shared_lib=1 skia_warnings_as_errors=0",
 | 
| +      "SKIA_OUT": "[SLAVE_BUILD]/out"
 | 
| +    },
 | 
| +    "name": "generate and upload binary size data"
 | 
| +  },
 | 
| +  {
 | 
| +    "name": "$result",
 | 
| +    "recipe_result": null,
 | 
| +    "status_code": 0
 | 
| +  }
 | 
| +]
 | 
| 
 |