skia2/infra/bots
skia-recreate-skps 1f6ac6d95b Update SKP version
Automatic commit by the RecreateSKPs bot.

TBR=rmistry@google.com
NO_MERGE_BUILDS

Change-Id: I58f4ff6b0e7c02ebec1f5a28bb0ca22fe1464bd1
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/343762
Reviewed-by: <skia-recreate-skps@skia-swarming-bots.iam.gserviceaccount.com>
Commit-Queue: <skia-recreate-skps@skia-swarming-bots.iam.gserviceaccount.com>
2020-12-13 06:45:21 +00:00
..
assets Update SKP version 2020-12-13 06:45:21 +00:00
buildstats Build code size treemaps for skottie_tool 2019-02-12 13:54:00 +00:00
gen_tasks_logic Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
recipe_modules tweak build for msan swiftshader 2020-10-26 18:41:45 +00:00
recipes Add a bot to run with reduced ops task splitting 2020-10-27 19:05:58 +00:00
task_drivers [canvaskit] Add unit tests to wasm_gm_tests 2020-11-02 16:51:23 +00:00
tools/luci-go [Isolate] Update clients to hit /_ah/api instead of /api 2018-06-04 22:14:49 +00:00
assets.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
build_task_drivers.sh [infra] Remove deleted taskdriver 2020-11-19 15:26:38 +00:00
bundle_recipes.sh Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
canvaskit.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
cfg.json [canvaskit] Add task driver for running GMs on WASM/WebGL. 2020-10-20 15:25:30 +00:00
check_deps.py [canvaskit] Add support for woff2 fonts 2020-11-10 15:07:26 +00:00
compile_android_framework.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
compile.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
empty.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
gen_compile_isolate.py Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
gen_tasks.go Reland "[infra] Make most builds idempotent" 2019-07-19 12:11:27 +00:00
git_utils.py [minor] mark scripts as executable 2019-11-21 17:06:27 +00:00
infra_tests.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
infra_tests.py [infra] Run recipe and python unittests unbuffered 2020-03-18 15:33:38 +00:00
infrabots.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
ios_bin.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
jobs.json Remove Metal Perf bots running on MacOS 10.13. 2020-12-04 14:49:31 +00:00
lottie_ci.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
lottie_web.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
Makefile Add infra/bots/Makefile to simplify test/train 2017-04-13 17:01:17 +00:00
OWNERS [infra] Remove stephana@ from OWNERS 2019-06-21 12:07:54 +00:00
pathkit.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
perf_puppeteer.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
perf_skia_bundled.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
README.md Remove "sanity"/"insane" to comply with Android's inclusive language guidance 2020-07-31 19:21:04 +00:00
README.recipes.md Add a "_volatile" suffix to AllPathsVolatile configs 2020-09-25 16:55:43 +00:00
recipes.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
recipes.py Roll recipe dependencies (trivial). 2019-05-22 17:57:25 +00:00
resources.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
run_recipe.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
run_recipe.py [infra] Use CIPD packages from infra repo 2019-11-20 14:02:48 +00:00
skottie_wasm.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
skpbench_skia_bundled.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
skqp.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
swarm_recipe.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
task_drivers.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
tasks.json Update SKP version 2020-12-13 06:45:21 +00:00
test_skia_bundled.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
test_utils.py [minor] mark scripts as executable 2019-11-21 17:06:27 +00:00
upload_skps.py [Android compile bots] Add comment to CL when both nopatch and withpatch builds fail 2019-10-28 14:55:01 +00:00
utils.py [minor] mark scripts as executable 2019-11-21 17:06:27 +00:00
wasm_gm_tests.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
whole_repo.isolate Revert "Reland "[infra] Switch from isolate to RBE-CAS"" 2020-12-09 18:09:39 +00:00
zip_utils_test.py remove more blacklists 2020-07-24 18:14:29 +00:00
zip_utils.py remove more blacklists 2020-07-24 18:14:29 +00:00

Skia Infrastructure

This directory contains infrastructure elements.

Tasks and Jobs

Files in this directory define a DAG of tasks which run at every Skia commit. A task is a small, self-contained unit which runs via Swarming on a machine in the pool. Tasks may be chained together, eg. one task to compile test binaries and another to actually run them.

Jobs are collections of related tasks which help define sub-sections of the DAG, for example, to be used as try jobs. Each job is defined as an entry point into the DAG.

The tasks.json file in this directory is the list of tasks and jobs for the repo. Note that tasks.json is NEVER edited by hand but generated via gen_task.go and the input files enumerated below. The Task Scheduler reads the tasks.json file at each commit to determine which jobs to run. For convenience, gen_tasks.go is provided to generate tasks.json and also to test it for correct syntax and detecting cycles and orphaned tasks. Always edit gen_tasks.go or one of the following input JSON files, rather than tasks.json itself:

  • cfg.json - Basic configuration information for gen_tasks.go.
  • jobs.json - The list of all jobs to run. Edit this to add or remove bots.

Whenever gen_tasks.go, any of the above JSON files, or assets are changed, you need to run gen_tasks.go to regenerate tasks.json:

$ go run infra/bots/gen_tasks.go

Or:

$ cd infra/bots; make train

There is also a test mode which performs consistency checks and verifies that tasks.json is unchanged:

$ go run infra/bots/gen_tasks.go --test

Or:

$ cd infra/bots; make test

Recipes

Recipes are the framework used by Skia's infrastructure to perform work inside of Swarming tasks. The main elements are:

  • recipes.py - Used for running and testing recipes.
  • recipes - These are the entry points for each type of task, eg. compiling or running tests.
  • recipe_modules - Shared modules which are used by recipes.
  • .recipe_deps - Recipes and modules may depend on modules from other repos. The recipes.py script automatically syncs those dependencies in this directory.

Isolate Files

These files determine which parts of the repository are transferred to the bot when a Swarming task is triggered. The Isolate tool hashes each file and will upload any new/changed files. Bots maintain a cache so that they can efficiently download only the files they don't have.

Assets

Artifacts used by the infrastructure are versioned here, along with scripts for recreating/uploading/downloading them. See the README in that directory for more information. Any time an asset used by the bots changes, you need to re-run gen_tasks.go.

Tools

Assorted other infrastructure-related tools, eg. isolate and CIPD binaries.

CT

Helpers for running Skia tasks in Cluster Telemetry.