skia2/infra/bots
Brian Salomon 7f296c421e Revert "Reland "asyncRescaleAndRead supports unpremul results on GPU""
This reverts commit 0d7de6bc9a.

Reason for revert:  new test failing on pixels

Original change's description:
> Reland "asyncRescaleAndRead supports unpremul results on GPU"
>
> This is a reland of 70fa84a9bf
>
> Bug: skia:11019
>
> Original change's description:
> > asyncRescaleAndRead supports unpremul results on GPU
> >
> > GrSurfaceContext::rescale uses GrSurfaceFillContext instead of
> > GrSurfaceDrawContext.
> > Change-Id: I9c2d647d8f221c129ec4485a4ed936202aee6362
> > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/351923
> > Reviewed-by: Robert Phillips <robertphillips@google.com>
> > Commit-Queue: Brian Salomon <bsalomon@google.com>
>
> Cq-Include-Trybots: luci.chromium.try:android-marshmallow-arm64-rel
> Change-Id: I7b696c37edea8f755ec03431d026ea78556e5844
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/353099
> Commit-Queue: Brian Salomon <bsalomon@google.com>
> Reviewed-by: Robert Phillips <robertphillips@google.com>

TBR=bsalomon@google.com,robertphillips@google.com,adlai@google.com

Change-Id: I20523adc2a94185be4802c3802c23531e6e7546f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: skia:11019
Cq-Include-Trybots: luci.chromium.try:android-marshmallow-arm64-rel
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/353557
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
2021-01-13 14:57:13 +00:00
..
assets Update SKP version 2021-01-11 02:28:26 +00:00
buildstats
gen_tasks_logic Revert "Reland "asyncRescaleAndRead supports unpremul results on GPU"" 2021-01-13 14:57:13 +00:00
recipe_modules Revert "[infra] Use Mac10.15.7 and xcode12.3 for all builds." 2021-01-11 18:26:45 +00:00
recipes Revert "[infra] Use Mac10.15.7 and xcode12.3 for all builds." 2021-01-11 18:26:45 +00:00
task_drivers fix a few failing gm tests in wasm 2021-01-09 02:48:38 +00:00
tools/luci-go
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
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
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 Revert "[infra] Use Mac10.15.7 and xcode12.3 for all builds." 2021-01-11 18:26:45 +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
OWNERS
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
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
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 Revert "Reland "asyncRescaleAndRead supports unpremul results on GPU"" 2021-01-13 14:57:13 +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
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.