skia2/infra/bots/recipes
Eric Boren 9d834581da [infra] Add new go_deps asset
This contains the Go code dependencies of our infra repo and will be
used to insulate us from upstream changes which break us due to API
changes, etc.

Bug: skia:
Change-Id: I6ce36a4e41b6d7686fe2598ba980640854cd4f11
Reviewed-on: https://skia-review.googlesource.com/145158
Commit-Queue: Eric Boren <borenet@google.com>
Reviewed-by: Ravi Mistry <rmistry@google.com>
2018-08-03 18:33:24 +00:00
..
android_compile.expected [Android Compile Bot] Look at the start_dir for trigger_wait_ac_task.py 2018-02-05 18:34:46 +00:00
bookmaker.expected [infra] Add new go_deps asset 2018-08-03 18:33:24 +00:00
calmbench.expected Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00
check_generated_files.expected [recipes] BUILDTYPE and SKIA_OUT are no longer used 2018-05-15 19:36:23 +00:00
compile.expected [infra] Add new go_deps asset 2018-08-03 18:33:24 +00:00
compute_test.expected Add OpenCL test job that runs hello-opencl. 2018-06-29 13:25:17 +00:00
ct_skps.expected Roll recipe dependencies (nontrivial). 2018-08-03 11:20:51 +00:00
housekeeper.expected Roll recipe dependencies (nontrivial). 2018-08-03 11:20:51 +00:00
infra.expected [infra] Add new go_deps asset 2018-08-03 18:33:24 +00:00
perf.expected Revert "Blacklist hanging test." 2018-07-25 13:49:37 +00:00
recreate_skps.expected [infra] Add new go_deps asset 2018-08-03 18:33:24 +00:00
skpbench.expected [infra] Determine Android device location based on bot ID 2018-07-10 19:54:58 +00:00
skqp_test.expected Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00
test.expected Blacklist glyph_pos_h_b on gltestpersistentcache config 2018-08-03 18:00:28 +00:00
upload_calmbench_results.expected Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
upload_coverage_results.expected Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00
upload_dm_results.expected [infra] Make GS buckets for images and hash file URL configurable 2018-08-02 07:17:21 +00:00
upload_nano_results.expected [recipes] Simplify test/perf dirs 2018-06-20 17:50:18 +00:00
upload_skiaserve.expected Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00
android_compile.py [Android Compile Bot] Look at the start_dir for trigger_wait_ac_task.py 2018-02-05 18:34:46 +00:00
bookmaker.py [infra] Add new go_deps asset 2018-08-03 18:33:24 +00:00
calmbench.py Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00
check_generated_files.py [recipes] Rename some modules and files 2018-05-24 14:06:55 +00:00
compile.py Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00
compute_test.py Add OpenCL test job that runs hello-opencl. 2018-06-29 13:25:17 +00:00
ct_skps.py [recipes] Make ct_skps use binaries from a build task 2018-06-08 21:14:02 +00:00
housekeeper.py [recipes] Simplify test/perf dirs 2018-06-20 17:50:18 +00:00
infra.py [infra] Add new go_deps asset 2018-08-03 18:33:24 +00:00
perf.py Revert "Blacklist hanging test." 2018-07-25 13:49:37 +00:00
README.md Re-re-land "added GrSkSLFP and converted DitherEffect to use it" 2018-07-31 15:18:03 +00:00
recreate_skps.py [infra] Add new go_deps asset 2018-08-03 18:33:24 +00:00
skpbench.py Disable --gpuThreads when skpbenching DDLs 2018-06-26 18:33:42 +00:00
skqp_test.py [recipes] Rename some modules and files 2018-05-24 14:06:55 +00:00
test.py Blacklist glyph_pos_h_b on gltestpersistentcache config 2018-08-03 18:00:28 +00:00
upload_calmbench_results.py [recipes] Rename some modules and files 2018-05-24 14:06:55 +00:00
upload_coverage_results.py Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00
upload_dm_results.py [infra] Make GS buckets for images and hash file URL configurable 2018-08-02 07:17:21 +00:00
upload_nano_results.py [recipes] Simplify test/perf dirs 2018-06-20 17:50:18 +00:00
upload_skiaserve.py Reland [recipes] Isolate build outputs with no subdirs 2018-06-01 15:18:46 +00:00

Skia Recipes

These are the top-level scripts which run inside of Swarming tasks to perform all of Skia's automated testing.

To run a recipe locally:

$ python infra/bots/recipes.py run --workdir=/tmp/<workdir> <recipe name without .py> key1=value1 key2=value2 ...

Each recipe may have its own required properties which must be entered as key/value pairs in the command.

When you change a recipe, you generally need to re-train the simulation test:

$ python infra/bots/recipes.py test train

Or:

    $ cd infra/bots; make train

The test generates expectations files for the tests contained within each recipe which illustrate which steps would run, given a particular set of inputs. Pay attention to the diffs in these files when making changes to ensure that your change has the intended effect.