skia2/infra/bots
Brian Osman 8c4ee90b6c Revert "Enable MSAA on Gen8 Intel GPUs"
This reverts commit 0bda1cc640.

Reason for revert: Performance gap is fairly large.

Original change's description:
> Enable MSAA on Gen8 Intel GPUs
> 
> Bug: skia:9225 chromium:527565
> 
> Change-Id: I7c543bce011c247cd93cad90aca15c9754678202
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/225731
> Reviewed-by: Brian Salomon <bsalomon@google.com>
> Commit-Queue: Brian Osman <brianosman@google.com>

TBR=bsalomon@google.com,benjaminwagner@google.com,brianosman@google.com

Change-Id: I0e7f0bd53fbdcad0276462852021b9f3adc8ff6e
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:9225 chromium:527565
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/226076
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2019-07-09 12:58:40 +00:00
..
android_compile Increase timeout for android compile bots 2019-06-26 23:13:31 +00:00
assets Update SKP version 2019-07-07 08:21:09 +00:00
buildstats Build code size treemaps for skottie_tool 2019-02-12 13:54:00 +00:00
g3_compile Add CL link in G3 trybot 2019-06-17 16:16:47 +00:00
recipe_modules Update skqp's Android NDK to r20 2019-07-03 20:45:24 +00:00
recipes Revert "Enable MSAA on Gen8 Intel GPUs" 2019-07-09 12:58:40 +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 Bundle recipes for use on RPi 2017-04-04 16:01:47 +00:00
build_task_drivers.sh [infra] Add UpdateGoDeps bot 2019-06-18 18:25:13 +00:00
bundle_recipes.sh Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
calmbench.isolate Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
cfg.json Add "MSRTC" bots that build/test with MSVC runtime checks enabled 2019-02-05 17:13:24 +00:00
empty.isolate Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
gen_tasks.go [infra] Use Swarming task ID for logdog URL 2019-06-27 18:51:56 +00:00
git_utils.py [infra] More work on chrome_release_branch 2019-04-17 17:02:34 +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 Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
ios_bin.isolate Remove OS condition from isolate files 2019-02-28 17:40:00 +00:00
isolate_android_sdk_linux.isolate Add SKQP bot to build universal APK to master 2018-02-20 17:02:13 +00:00
isolate_gcloud_linux.isolate Test SKQP on Firebase Testlab and Upload 2018-03-07 20:44:50 +00:00
isolate_go.isolate Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
jobs.json remove all Debug Perf jobs 2019-07-02 18:46:07 +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
perf_skia_bundled.isolate Remove OS condition from isolate files 2019-02-28 17:40:00 +00:00
README.md Add more detail on configuring jobs. 2019-03-21 10:54:17 +00:00
recipes.isolate [infra] Trim down isolate for recipe bundle 2019-06-27 18:27:44 +00:00
recipes.py Roll recipe dependencies (trivial). 2019-05-22 17:57:25 +00:00
resources.isolate Swarming bots: setup for skipping download of build products 2016-03-04 04:55:26 -08:00
run_recipe.isolate [infra] Use Swarming task ID for logdog URL 2019-06-27 18:51:56 +00:00
run_recipe.py [infra] Use Swarming task ID for logdog URL 2019-06-27 18:51:56 +00:00
skpbench_skia_bundled.isolate Reland "[infra] Run recipes through Kitchen" 2018-04-19 11:27:46 +00:00
swarm_recipe.isolate [infra] Use Swarming task ID for logdog URL 2019-06-27 18:51:56 +00:00
task_drivers.isolate [infra] Add UpdateGoDeps bot 2019-06-18 18:25:13 +00:00
tasks.json Update SKP version 2019-07-07 08:21:09 +00:00
test_skia_bundled.isolate Remove OS condition from isolate files 2019-02-28 17:40:00 +00:00
test_utils.py Add asset management scripts 2016-06-15 12:07:42 -07:00
update_meta_config.py Use LUCI trybots in update_meta_config 2018-11-28 16:09:00 +00:00
upload_skps.py Add chromium_revision tag to SKP CIPD package 2019-01-25 17:30:27 +00:00
utils.py [infra] Add go_win asset, add InfraTests_Win bot 2019-06-25 12:28:50 +00:00
zip_utils_test.py Remove trailing whitespace. 2017-10-09 21:20:34 +00:00
zip_utils.py [infra] Add nightly UpdateGoDEPS 2018-09-27 19:54:26 +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:

  • cfg.json - Basic configuration information for gen_tasks.go.
  • 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.