Flutter Engine
The Flutter Engine
README.recipes

Repo documentation for [skia]()

Table of Contents

Recipe Modules

  • build — Build Skia for various platforms.
  • builder_name_schema
  • checkout
  • docker
  • doxygen
  • env
  • flavor
  • git
  • gold_upload
  • gsutil
  • infra
  • run
  • vars

Recipes

  • build:examples/full
  • builder_name_schema:examples/full
  • checkout:examples/full
  • compile
  • compute_buildstats
  • docker:examples/full
  • doxygen:examples/full
  • env:examples/full
  • flavor:examples/full
  • git:examples/full
  • gold_upload:examples/full
  • gsutil:examples/full
  • housekeeper
  • infra
  • infra:examples/full
  • perf
  • perf_pathkit
  • perf_skottietrace
  • perf_skottiewasm_lottieweb
  • run:examples/full
  • sync_and_compile
  • test
  • test_canvaskit
  • test_lottie_web
  • test_pathkit
  • upload_buildstats_results
  • upload_dm_results
  • upload_nano_results
  • vars:examples/full

Recipe Modules

<em>recipe_modules</em> / <a href="/infra/bots/recipe_modules/build" >build</a>

DEPS: depot_tools/gclient, recipe_engine/context, recipe_engine/file, recipe_engine/path, recipe_engine/step, docker, env, infra, run, vars

Build Skia for various platforms.

<strong>class <a href="/infra/bots/recipe_modules/build/api.py#20" >BuildApi</a>(<a href="https://chromium.googlesource.com/infra/luci/recipes-py.git/+/42e0c97c4954dfedc6ab26b64646cfd742ac340f/recipe_engine/recipe_api.py#433" >RecipeApi</a>):</strong>

def __call__(self, checkout_root, out_dir):

Compile the code.

def copy_build_products(self, out_dir, dst):

Copy selected build products to dst.

<em>recipe_modules</em> / <a href="/infra/bots/recipe_modules/builder_name_schema" >builder_name_schema</a>

<strong>class <a href="/infra/bots/recipe_modules/builder_name_schema/api.py#14" >BuilderNameSchemaApi</a>(<a href="https://chromium.googlesource.com/infra/luci/recipes-py.git/+/42e0c97c4954dfedc6ab26b64646cfd742ac340f/recipe_engine/recipe_api.py#433" >RecipeApi</a>):</strong>

def DictForBuilderName(self, *args, **kwargs):

def MakeBuilderName(self, **kwargs):

<em>recipe_modules</em> / <a href="/infra/bots/recipe_modules/checkout" >checkout</a>

DEPS: depot_tools/bot_update, depot_tools/gclient, depot_tools/git, depot_tools/tryserver, recipe_engine/context, recipe_engine/file, recipe_engine/path, recipe_engine/properties, recipe_engine/step, run, vars

<strong>class <a href="/infra/bots/recipe_modules/checkout/api.py#13" >CheckoutApi</a>(<a href="https://chromium.googlesource.com/infra/luci/recipes-py.git/+/42e0c97c4954dfedc6ab26b64646cfd742ac340f/recipe_engine/recipe_api.py#433" >RecipeApi</a>):</strong>

def assert_git_is_from_cipd(self):

Fail if git is not obtained from CIPD.

def bot_update(self, checkout_root, gclient_cache=None, skip_patch=False, override_revision=None):

Run the steps to obtain a checkout using bot_update.

Args: checkout_root: Root directory where the code will be synced. gclient_cache: Optional, directory of the gclient cache. skip_patch: Ignore changelist/patchset when syncing the Skia repo.