Hash :
02bc00c4
        
        Author :
  
        
        Date :
2025-05-08T07:01:40
        
      
Roll Chromium from 4d44e5915a7e to 21c94bee8dab (644 revisions) https://chromium.googlesource.com/chromium/src.git/+log/4d44e5915a7e..21c94bee8dab If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/chromium-angle-autoroll Please CC angle-team@google.com,syoussefi@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry To file a bug in ANGLE: https://bugs.chromium.org/p/angleproject/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Changed dependencies * build: https://chromium.googlesource.com/chromium/src/build.git/+log/27362bc37b..0f007e912b * buildtools: https://chromium.googlesource.com/chromium/src/buildtools.git/+log/4347ca8fd6..077a66f30f * testing: https://chromium.googlesource.com/chromium/src/testing/+log/c4492b5004..a5a99e2670 * third_party/android_deps: https://chromium.googlesource.com/chromium/src/third_party/android_deps/+log/62420678f4..10e676cbfb * third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/52ad7cf544..e1e4e9d96d * third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/8c9aa83747..fab0a4296b * third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/a9cc573e7c..a01c02c9d4 * third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/d7bdad4ef8..e3e030ec6e * third_party/protobuf: https://chromium.googlesource.com/chromium/src/third_party/protobuf/+log/ec84d8bc89..19b5cf7b96 * third_party/r8/cipd: sxgLKZyJNZMVi8cot5yvRzqCFQxX_HbbR0psaeto5RcC..Is-oa6b7OQ1cVHjvG42iz-Lha-F3MBxBBIyC_eTMTg4C * third_party/rust: https://chromium.googlesource.com/chromium/src/third_party/rust/+log/b137202150..dbd65a5556 * tools/android: https://chromium.googlesource.com/chromium/src/tools/android/+log/29026537c2..b0d4ef0639 * tools/mb: https://chromium.googlesource.com/chromium/src/tools/mb/+log/28deefa8f1..7fdd6c5778 * tools/perf: https://chromium.googlesource.com/chromium/src/tools/perf/+log/67947ca3cb..346b3e98f1 No update to Clang. Bug: None Tbr: syoussefi@google.com Change-Id: I208b52eff6324cb7efd3b09b03d1195ea708f56a Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6520905 Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
ANGLE runs hundreds of thousands of tests on every change before it lands in the tree. We scale our pre-commit and post-commit testing to many machines using Chromium Swarming. Our testing setup heavily leverages existing work in Chromium. We also run standalone testing that does not depend on a Chromium checkout.
We have pre-commit testing on Chromium and ANGLE try waterfalls.
We currently run pre-commit tests on:
Looking at an example build shows how tests are split up between machines. See for example:
https://ci.chromium.org/ui/p/angle/builders/ci/mac-test/8117/overview
This build ran 67 test steps across 3 GPU families. In some cases (e.g.
angle_deqp_gles3_metal_tests) the test is split up between multiple machines to
run faster (in this case 2 different machines at once). This build took 10
minutes to complete 50 minutes of real automated testing.
For more details on running and working with our test sets see the docs in Contributing Code.
Similarly to pre-commit testing, there are also Chromium and ANGLE CI (Continuous Integration) waterfalls. These run on the same configurations as pre-commit, plus additional configurations for which we only have limited HW, e.g. Samsung S22 phones. They are useful for detecting flaky failures and for regression blamelists in case some failure does manage to slip through pre-commit testing.
Some ANGLE dependencies are rolled in via automatically created CLs by these auto-rollers:
Similarly, Chromium’s copy of ANGLE is updated by the ANGLE into Chromium auto-roller. And there also exists a SwiftShader into Chromium auto-roller.