• machenbach's avatar
    [Swarming] Speed up test262 upload/download. · 6cecb3eb
    machenbach authored
    This experimentally implements taring/untaring the test data
    for test262 on the v8-side before test isolation and when
    running the tests.
    
    It archives on demand only if the tar is outdated compared
    to the contained files. This comes with a cost of ~1s extra
    to run gyp on linux and ~6s extra on windows. Ninja is
    lightning fast afterwards in detecting changes. Also, we
    archive only when test_isolation_mode is set and when
    the test262_run target is required.
    
    The archiving itself costs ~30s on all platforms. But as the
    files will change seldom this shouldn't have a big impact.
    
    Extraction on the test runner side is below 2s on mac and
    linux. The speedup is enormous. Around 5 minutes were spent
    on download on swarming slaves before, which is now only
    a few seconds. So total test time for release (no variants),
    e.g. goes from 8 to 3 minutes.
    
    BUG=chromium:535160
    LOG=n
    
    Review URL: https://codereview.chromium.org/1713993002
    
    Cr-Commit-Position: refs/heads/master@{#34155}
    6cecb3eb
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
docs Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...