skia2/infra/bots/recipe_modules
Yuqian Li 19aaabf8fd Add compiler configuration to calmbench bots
Now the calmbench bot has the same name schema as the build bots
and we're testing using Clang instead of GCC. In the future, we
may also import some configuration schemas from perf bots.

Bug: skia:
Change-Id: Idd9556cff36b749a6c9139d34f70ac50ca48fbba
Reviewed-on: https://skia-review.googlesource.com/62920
Reviewed-by: Eric Boren <borenet@google.com>
Commit-Queue: Yuqian Li <liyuqian@google.com>
2017-10-23 17:43:19 +00:00
..
builder_name_schema Add compiler configuration to calmbench bots 2017-10-23 17:43:19 +00:00
core Add in test_filter to build configuration 2017-10-16 11:09:49 +00:00
ct Remove dependency on recipe_engine/shutil. 2017-07-10 13:46:35 +00:00
env Rename example.py -> examples/full.py for all modules 2017-06-02 11:40:36 +00:00
flavor add -SafeStack bots 2017-10-23 15:32:28 +00:00
git Use chrome-infra Git CIPD package 2017-06-06 12:45:11 +00:00
gsutil Add Linux CPU Coverage Bot 2017-10-09 19:58:34 +00:00
infra Add Linux CPU Coverage Bot 2017-10-09 19:58:34 +00:00
isolate Manually roll recipe DEPS 2017-09-27 17:24:38 +00:00
run Switch most Win Vulkan jobs to Clang. 2017-10-11 15:00:10 +00:00
skia_swarming Manually roll recipe DEPS 2017-09-27 17:24:38 +00:00
swarming Manually roll recipe DEPS 2017-09-27 17:24:38 +00:00
swarming_client Manually roll recipe DEPS 2017-09-27 17:24:38 +00:00
vars Add compiler configuration to calmbench bots 2017-10-23 17:43:19 +00:00
README.md Use new recipes.py test command 2017-04-18 13:57:56 +00:00

Skia Recipe Modules

This directory contains recipe modules designed to be used by recipes (see infra/bots/recipes). They are all Skia-specific and some are interrelated:

  • builder_name_schema - Helps to derive expected behavior from task (formerly builder) names.
  • core - Use as a starting point for most recipes: runs setup and sync steps.
  • ct - Shared Cluster Telemetry utilities.
  • flavor - Allows the caller to specify a high-level command to run, leaving the platform-specific details to be handled by the specific flavor module.
  • infra - Shared infrastructure-related utilities.
  • run - Utilities for running commands.
  • swarming - Utilities for running Swarming tasks.
  • vars - Common global variables used by Skia recipes/modules.

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

$ python infra/bots/recipes.py test run --train

Or:

$ cd infra/bots; make train

Each recipe module contains a few files:

  • api.py - This is the meat of the module.
  • __init__.py - Contains a single DEPS variable, indicating the other recipe modules on which this module depends.
  • example.py - Optional, this file contains examples which demonstrate how to use the module and should contain enough tests to achieve 100% coverage for the module. The tests are run using the recipes test command above.