aboutsummaryrefslogtreecommitdiffhomepage
path: root/infra/bots/isolate_win_toolchain.isolate
diff options
context:
space:
mode:
authorGravatar Kevin Lubick <kjlubick@google.com>2017-11-29 14:45:14 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-11-29 20:32:45 +0000
commit814b149ce3922edf6ae9b168516e397bcf21c792 (patch)
tree3db8ec6bfe1977071e3b01c182b606826ac66e32 /infra/bots/isolate_win_toolchain.isolate
parentdef86243a945e7fd0998d29ecea8f93454be569d (diff)
Isolate the biggest CIPD assets to trim down on overhead
This change, when combined with https://skia-review.googlesource.com/c/buildbot/+/77701 should cut down on the duplicated work of extracting the large toolchains from CIPD. Since the Isolate* steps can be cached (i.e. are idempotent) they will only run about 1/week (unless updated) and all subsequent tasks (primarily Builds) will go much faster. We estimate the overhead on Build-Debian-Android to go from about 90s (which was more time than the actual build) to about 10s. Build-Win-Vulkan's overhead will improve from about 180s to about 35s (1/3 of which is uploading to isolate). Other CIPD assets could be handled in a similar fashion; the ones here are the biggest offenders and the lowest hanging fruit. Doing this to other assets (e.g. clang_win) would have minimal improvements (<10s). There are other tasks with large amounts of overhead (e.g. Build-Mac-Android, Build-Win-Android, Build-WASM) but none of those are depended on by any Tests, so any speed-ups would have less wide-reaching-impact, at the cost of using more Isolate cache/diskspace. See https://docs.google.com/document/d/1DFlcpqg7XqEPE5oYT1V3so2ih2285heS5w3mPT-GMBA/edit# for more information. Bug: skia: Change-Id: I40dd87fe72c3d49292762a09dad6df0dfbe78f61 Reviewed-on: https://skia-review.googlesource.com/77560 Reviewed-by: Eric Boren <borenet@google.com> Commit-Queue: Kevin Lubick <kjlubick@google.com>
Diffstat (limited to 'infra/bots/isolate_win_toolchain.isolate')
-rw-r--r--infra/bots/isolate_win_toolchain.isolate7
1 files changed, 7 insertions, 0 deletions
diff --git a/infra/bots/isolate_win_toolchain.isolate b/infra/bots/isolate_win_toolchain.isolate
new file mode 100644
index 0000000000..a8166ad937
--- /dev/null
+++ b/infra/bots/isolate_win_toolchain.isolate
@@ -0,0 +1,7 @@
+{
+ 'variables': {
+ 'command': [
+ '/bin/cp', '-rL', 't', '${ISOLATED_OUTDIR}',
+ ],
+ },
+}