skia2/infra/bots/recipes
Mike Klein 515bda6811 support gray8 destinations on CPU
- fill in a couple switches to allow software to rasterize gray8
 - add a gray8 config to DM so we can test it
 - enable this config on some bots

Today we draw gray8 using SkRasterPipeline, loading it as {g,g,g,1}
and storing using the same fixed luma math as SkLumaColorFilter.
One day it'd be nice to use the color space's luma vector if present.

Can we support this on GPU?

Change-Id: I4ee661c8bd5f33f5db2433ffb6e1bc2483af8397
Reviewed-on: https://skia-review.googlesource.com/92681
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
2018-01-09 22:19:58 +00:00
..
bookmaker.expected Housekeeper-PerCommit-Bookmaker bot to verify that docs match includes 2018-01-02 20:49:31 +00:00
bundle_recipes.expected Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
calmbench.expected Separate compile task from calmbench task 2018-01-05 18:13:36 +00:00
check_generated_files.expected Roll recipe dependencies (nontrivial). 2017-12-08 14:12:30 +00:00
compile.expected Switch to updated Mac bots. 2018-01-04 14:46:59 +00:00
ct_skps.expected Point ct_skps.py recipe to new SKP repository 2018-01-08 17:39:21 +00:00
housekeeper.expected Roll recipe dependencies (nontrivial). 2017-12-08 14:12:30 +00:00
infra.expected Roll recipe dependencies (nontrivial). 2017-12-08 14:12:30 +00:00
perf.expected Only uninstall if install failed. 2018-01-04 17:16:23 +00:00
recreate_skps.expected Roll recipe dependencies (nontrivial). 2017-12-08 14:12:30 +00:00
skpbench.expected Remove instanced rendering 2017-12-08 13:41:10 +00:00
test.expected support gray8 destinations on CPU 2018-01-09 22:19:58 +00:00
update_meta_config.expected Roll recipe dependencies (nontrivial). 2017-12-08 14:12:30 +00:00
upload_calmbench_results.expected Separate compile task from calmbench task 2018-01-05 18:13:36 +00:00
upload_coverage_results.expected Shard GCE Coverage bot to decrease latency 2017-10-17 21:10:17 +00:00
upload_dm_results.expected [recipes] Update example builder names. 2017-09-26 20:26:56 +00:00
upload_nano_results.expected Add in test_filter to build configuration 2017-10-16 11:09:49 +00:00
upload_skiaserve.expected [Infra] Fix skiaserve source location again 2017-12-13 22:01:40 +00:00
bookmaker.py Housekeeper-PerCommit-Bookmaker bot to verify that docs match includes 2018-01-02 20:49:31 +00:00
bundle_recipes.py Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
calmbench.py Separate compile task from calmbench task 2018-01-05 18:13:36 +00:00
check_generated_files.py Add a bot to verify that generated SKSL files have not been hand-edited 2017-07-28 12:20:47 +00:00
compile.py [recipes] Provide tokenized extra_config and use it most places. 2017-12-13 18:26:32 +00:00
ct_skps.py Point ct_skps.py recipe to new SKP repository 2018-01-08 17:39:21 +00:00
housekeeper.py [skia] convert recipes and module to new context module 2017-05-15 13:46:22 +00:00
infra.py Fixes for internal repo infra tests 2017-06-15 13:10:59 +00:00
perf.py Add Win UBSAN jobs. 2018-01-03 17:36:19 +00:00
README.md Use new recipes.py test command 2017-04-18 13:57:56 +00:00
recreate_skps.py Add new Bookmaker bot that runs nightly 2017-12-08 22:26:38 +00:00
skpbench.py Remove instanced rendering 2017-12-08 13:41:10 +00:00
test.py support gray8 destinations on CPU 2018-01-09 22:19:58 +00:00
update_meta_config.py [recipes] Switch to file module from recipe_engine 2017-06-16 17:41:28 +00:00
upload_calmbench_results.py Add a GPU calmbench bot 2017-11-02 19:04:21 +00:00
upload_coverage_results.py Shard GCE Coverage bot to decrease latency 2017-10-17 21:10:17 +00:00
upload_dm_results.py Add Linux CPU Coverage Bot 2017-10-09 19:58:34 +00:00
upload_nano_results.py Add in test_filter to build configuration 2017-10-16 11:09:49 +00:00
upload_skiaserve.py [Infra] Fix skiaserve source location again 2017-12-13 22:01:40 +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 run --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.