skia2/infra/bots
UpdateSKPs 3167aa0c9c Update SKP version
Automatic commit by the RecreateSKPs bot.

TBR=update-skps@skia.org
NO_MERGE_BUILDS

Change-Id: I722c00929081ea067ba7afd5fbd98b1ca16d7c40
Reviewed-on: https://skia-review.googlesource.com/94580
Commit-Queue: update-skps <update-skps@skia.org>
Reviewed-by: update-skps <update-skps@skia.org>
2018-01-14 07:43:02 +00:00
..
assets Update SKP version 2018-01-14 07:43:02 +00:00
ct Switch CT_BENCH_10k_SKPs bot to use QuadroP400 2017-11-08 21:43:37 +00:00
recipe_modules Add Android ASAN bot 2018-01-12 19:57:33 +00:00
recipes Add Android ASAN bot 2018-01-12 19:57:33 +00:00
tools/luci-go Revert "Update isolate binaries and update isolate recipe" 2017-12-22 18:53:56 +00:00
android_bin.isolate Support for Android Swarming bots 2016-04-01 07:18:28 -07:00
assets.isolate Bundle recipes for use on RPi 2017-04-04 16:01:47 +00:00
bootstrap_win_toolchain_json.py Fixes for Win toolchain isolate 2016-03-11 04:54:42 -08:00
bundle_recipes.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
calmbench.isolate Separate compile task from calmbench task 2018-01-05 18:13:36 +00:00
cfg.json Upload calmbench results 2017-10-24 14:19:31 +00:00
compile_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
coverage_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
ct_skps_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
gen_tasks.go Add Android ASAN bot 2018-01-12 19:57:33 +00:00
git_utils.py [Infra] Add ability to specify a cc_list to git_utils.py 2017-12-07 20:11:00 +00:00
housekeeper_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
infra_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
infra_tests.py infra_test.py: Suggest "go get" for more types of errors 2017-12-13 16:28:00 +00:00
infrabots.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
ios_bin.isolate Add create_bundle support for GN 2017-11-28 15:29:07 +00:00
isolate_ndk_linux.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
isolate_skimage.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
isolate_skp.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
isolate_svg.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
isolate_win_toolchain.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
isolate_win_vulkan_sdk.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
jobs.json Add Android ASAN bot 2018-01-12 19:57:33 +00:00
Makefile Add infra/bots/Makefile to simplify test/train 2017-04-13 17:01:17 +00:00
meta_config.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
OWNERS Add infra OWNERS 2017-07-07 20:42:33 +00:00
perf_skia_bundled_unix.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
perf_skia_bundled_win.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
perf_skia_bundled.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
perf_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
presubmit_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
README.md Add infra/bots/Makefile to simplify test/train 2017-04-13 17:01:17 +00:00
recipes.py Manually roll recipe DEPS 2017-09-27 17:24:38 +00:00
resources.isolate Swarming bots: setup for skipping download of build products 2016-03-04 04:55:26 -08:00
skia_repo.isolate Fix compile on Windows swarming bot 2016-03-16 07:27:05 -07:00
skpbench_skia_bundled_unix.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
skpbench_skia_bundled_win.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
skpbench_skia_bundled.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
skpbench_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
swarm_recipe_bundled_unix.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
swarm_recipe_bundled_win.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
swarm_recipe.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
tasks.json Update SKP version 2018-01-14 07:43:02 +00:00
test_skia_bundled_unix.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
test_skia_bundled_win.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
test_skia_bundled.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
test_skia.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
test_utils.py Add asset management scripts 2016-06-15 12:07:42 -07:00
update_meta_config.py oops, android_blink_rel is on a different master 2017-10-25 16:33:47 +00:00
upload_coverage_results.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
upload_dm_results.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
upload_md.py [Infra] Automatically submit docs updates 2017-12-13 22:56:30 +00:00
upload_nano_results.isolate Revert "[infra] Move commands from isolates to gen_tasks.go" 2017-12-07 14:54:11 +00:00
upload_skps.py Enable CIPD automatic GCE authentication and fix upload_skps.py 2017-03-20 16:14:01 +00:00
utils.py Add CIPD support for bot assets 2016-06-28 04:41:49 -07:00
win_toolchain_utils.py Some fixes for Swarming bots 2016-03-17 09:01:33 -07:00
zip_utils_test.py Remove trailing whitespace. 2017-10-09 21:20:34 +00:00
zip_utils.py Fix path separators on Windows in zip_utils 2017-09-28 16:58:57 +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 master 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:

  • android_map.json - Maps human-friendly names of Android devices to their device codename and desired OS version. Edit this file when adding a new type of Android device or updating the desired OS version.
  • cfg.json - Basic configuration information for gen_tasks.go.
  • gpu_map.json - Maps human-friendly names of GPUs to an appropriate Swarming dimension, typically the PCI ID of the GPU. Edit this file when adding a new GPU.
  • jobs.json - The master 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 sanity-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.