Граф коммитов

240 Коммитов

Автор SHA1 Сообщение Дата
Ian Elliott 6daca788be Point to ANGLE Wrangler schedule website in document
Bug: angleproject:6768
Change-Id: Ie274383238af120792d3a66a7e829b8e6d5c46af
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3317818
Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
Commit-Queue: Ian Elliott <ianelliott@google.com>
2021-12-06 19:18:13 +00:00
Ben Pastene 8e43023684 Enable the chromium recipe RDB results experiment for all builds.
This experiment has been enabled at 100% for all chromium builds
for months now. And the more builders are on it, the more we're able to
refactor the chromium recipe. This was attempted in crrev.com/c/3307244,
but had to be reverted since angle builds re-use much of chromium's
recipe code but don't have the experiment rolled out to them.

So this rolls it out to angle builds to allow for further clean-up in
chromium's recipe code. Since all angle tests are wrapped via
result_adapter, they should already have RDB integration (meaning their
results are already uploaded to RDB).

A LED run of a build with this experiment applied:
https://ci.chromium.org/swarming/task/578b98d07382dd10?server=chromium-swarm.appspot.com

Another LED run with that experiment and the recipe CL relanded:
https://ci.chromium.org/swarming/task/578b9939cfccdb10?server=chromium-swarm.appspot.com

This matches its original build:
https://ci.chromium.org/ui/p/angle/builders/try/win-test/1026/overview

Bug: chromium:1135718
Change-Id: Ief4993fa9c027f9c2c6c3c352eb4e65ce74b628c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3309479
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-11-30 22:26:32 +00:00
Yuly Novikov d7b3c6d109 Don't build dEQP tests on MSVC temporarily
dEQP fails compile on MSVC Due to build switching to C++17.
Temporarily stop building them while VK-GL-CTS is being fixed upstream.

Bug: angleproject:6737
Change-Id: I288aab95cb76104fde7635eafb37d56b4ed0a600
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3308820
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2021-11-30 21:10:52 +00:00
Jamie Madill 60e3dc124a infra: Trigger win-trace on angle_end2end_tests changes.
This should prevent a common class of unexpected CQ breakage.

Bug: angleproject:6670
Change-Id: Ic5706caedcb2ca326ec87883d695574e5450083c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3304555
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-11-26 20:53:49 +00:00
Jamie Madill 14f55a7f18 infra: Enable TSAN and UBSAN tests.
These tests are not yet enabled on the CQ.

Bug: angleproject:5795
Change-Id: I3fc58ab800ebbc0840da8221b03b4ab145d28028
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3258003
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-11-26 18:50:41 +00:00
Jamie Madill e0b4cf6cee Fix Python3 usage with perf tests/gold tests.
Bug: angleproject:6733
Change-Id: I9d1baf78ed182db77c6a6d8e896737413ca417f3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3304012
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-11-26 18:45:29 +00:00
angle-autoroll 6eb3f661d5 Roll Chromium from ad511b3c5051 to 1f986773b3b2 (589 revisions)
ad511b3c50..1f986773b3

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 syoussefi@google.com,ynovikov@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://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Changed dependencies
* build: 493ce927d2..209a6891b4
* buildtools/linux64: git_revision:4aa9bdfa05b688c58d3d7d3e496f3f18cbb3d89e..git_revision:b79031308cc878488202beb99883ec1f2efd9a6d
* buildtools/mac: git_revision:4aa9bdfa05b688c58d3d7d3e496f3f18cbb3d89e..git_revision:b79031308cc878488202beb99883ec1f2efd9a6d
* buildtools/win: git_revision:4aa9bdfa05b688c58d3d7d3e496f3f18cbb3d89e..git_revision:b79031308cc878488202beb99883ec1f2efd9a6d
* testing: 16f9b84af1..af043a3d65
* third_party/abseil-cpp: 13257ba994..8b7dd344d7
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..75423c310e
* third_party/depot_tools: 646c3cd4d6..2ffa1bde79
* third_party/r8: nqWomZTwNDoogX26WeCSoFGg6aQN1FrwzoU4hCS0duEC..CokGsfuGfcV-GjGwN98h28Phet4ai_xhPGZkGCqotWMC
* tools/clang: 994ccaf614..ace657580d
* tools/luci-go: git_revision:2dfe2f218f0395673f336d17b841edf629907ae3..git_revision:03f7c59feeac59c211e5b06fbbbc7405861b482e
* tools/luci-go: git_revision:2dfe2f218f0395673f336d17b841edf629907ae3..git_revision:03f7c59feeac59c211e5b06fbbbc7405861b482e
* tools/mb: 25bed66ea8..5d2edce177
* tools/perf: b841fa72c2..d04fad9221
* tools/valgrind: daf835c78a..79ec84517e
No update to Clang.

Bug: chromium:1273901
Tbr: syoussefi@google.com,ynovikov@google.com
Change-Id: Ie372f87f4e06e1f7425b9744137efc494b7605f0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3301911
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2021-11-25 21:25:33 +00:00
Cody Northrop 0d67a4fa9f infra: Increase gles1_conformance_tests timeout
In anticipation of GLES1 ubershader updates that result
in faster frame times, but more compiles.

The GLES1 conformance tests iterate through every state and
render one frame, which is slower when you link a new program
for each.

Bug: angleproject:6644
Change-Id: I70501ea38505428569ba518710ecb03ce198db18
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3292511
Commit-Queue: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Lingfeng Yang <lfy@google.com>
2021-11-19 18:01:35 +00:00
Jamie Madill 6168e30300 infra: Enable flaky retries on Mac end2end_tests.
These tests are heavily flaking and causing CQ churn. Mark them
as retriable until we can root cause the flakiness.

Bug: angleproject:6570
Change-Id: I9886a655b88737acbe7ce728fa32573ac4d6145f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3289104
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-11-19 15:10:46 +00:00
Jamie Madill 9a36c3b6f1 infra: Update NVIDIA to 1660 testing.
Bug: angleproject:6694
Change-Id: I2580b53e45e633af98be757d9bb081461c06de95
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3283163
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Brian Sheedy <bsheedy@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-11-17 23:30:14 +00:00
Jamie Madill de5a290df9 infra: Increase sharding on SwANGLE trace tests.
These tests were timing out in test infra.

Bug: angleproject:6496
Change-Id: Idd9b36051e1d0327602fa148d7a8c7b44d918b30
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3285807
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-11-17 12:09:38 +00:00
Jamie Madill 316dcb568e Add SwANGLE Skia Gold testing.
Required updating our system info helper to be able to retrieve
SwiftShader device information.

Bug: angleproject:6496
Change-Id: Ib38ea4da65d199433e17b87df2630c3fd77cb619
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3208646
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-11-16 16:45:15 +00:00
Vadim Shtayura bc2ca15c35 Declare "role/configs.validator" binding.
It defines who is allowed to call LUCI Config validation API to
validate this LUCI project's configs. This is usually done by
presubmit jobs, and thus configs.validator role is assigned to
try job task accounts.

Previously this ACL was defined in the global "config-validation"
group. It is deprecated and being replaced with per-project ACLs
defined in per-project configs (like in this CL).

There's still a global ACL to allow any googler to call
the validation API in any LUCI project they are allowed to see.
Thus the per-project binding applies only to service accounts
(they are not googlers).

Note that this CL was generated semi-automatically and reviewers are
picked automatically based on OWNERS file.

Bug: chromium:1068817
Change-Id: Iadd19a74e3b0bce330ee0d6fd29046ab03d5c2cb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3276460
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-11-15 20:49:23 +00:00
Jamie Madill bb6732a346 infra: Add Linux UBSAN/TSAN configs.
These are compile-only with this CL, and will start running tests
in later CLs.

Bug: angleproject:5795
Change-Id: I37b04df2bb4a97aa46545f50bf978dfde65983c1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3258002
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-11-15 17:04:11 +00:00
Jamie Madill f7552844ee infra: Add ASAN tests to CQ.
Bug: angleproject:5795
Change-Id: I316122990739053b28e205282b307a071d5997c5
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3258001
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-11-15 17:00:11 +00:00
Jamie Madill 42c0207d76 infra: Remove remaining references to 'master'.
These are all now replaced with 'main'.

Bug: angleproject:6685
Change-Id: I36cb17625c44d06689f7debf004abd3dd016265b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3276517
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-11-11 18:22:52 +00:00
Jamie Madill b570a84498 infra: Remove outdated "master" ref in CI config.
This should let the CI console start running changes again.

Bug: angleproject:6685
Change-Id: I2d172bd9a90b9772efeeaa9cadf0bc865b917e16
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3276516
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-11-11 17:48:01 +00:00
Jamie Madill 2a9e6e4828 infra: Add tests to ASAN configs.
These add basic ANGLE tests with SwiftShader + ASAN.

Bug: angleproject:5795
Change-Id: I92a51a44214ff0f442d4a1b2a0bc6ac2b8d3f4eb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3254431
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2021-11-11 16:13:51 +00:00
Jamie Madill a9f24fa529 infra: Switch ASAN to 64-bit on Windows.
ASAN is not supported in 32-bits on Windows.

Bug: angleproject:5795
Change-Id: Icabf31b8c9ad4d371217c9f4a288f909888eae61
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3265532
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
2021-11-08 22:32:41 +00:00
Jamie Madill 548e7a2f71 infra: Expose ASAN configs in try.
This will allow us to manually add ASAN tryjobs to test before
landing.

Bug: angleproject:5795
Change-Id: I1085b64f2dcf09e20f470aded0d57befbe4fb084
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3257025
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-11-02 13:03:29 +00:00
Jamie Madill 616dc2688f infra: Add ANGLE-side configuration for ASAN tests.
The ASAN builders will start by running compile-only and only in CI.
A follow-up change will enable sharded tests and CQ jobs.

Bug: angleproject:5795
Change-Id: I2e761b7bdd2d7215db2210c4538b6cafc4d9069a
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3254430
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-11-01 19:17:21 +00:00
angle-autoroll 6e832bfe26 Roll Chromium from b7a27dd8face to 6e4379b531a3 (441 revisions)
b7a27dd8fa..6e4379b531

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 timvp@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://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Changed dependencies
* build: 0afcdef8ce..4703a8520d
* buildtools/linux64: git_revision:693f9fb87e4febdd4299db9f73d8d2c958e63148..git_revision:79c6c1b1a24c46df5a773cc61604bb5051ca6cf4
* buildtools/mac: git_revision:693f9fb87e4febdd4299db9f73d8d2c958e63148..git_revision:79c6c1b1a24c46df5a773cc61604bb5051ca6cf4
* buildtools/third_party/libc++abi/trunk: 9b8228b4a9..26b101897f
* buildtools/third_party/libunwind/trunk: 21acd3f622..bbd954d05f
* buildtools/win: git_revision:693f9fb87e4febdd4299db9f73d8d2c958e63148..git_revision:79c6c1b1a24c46df5a773cc61604bb5051ca6cf4
* testing: cf2207e083..847533d764
* third_party/android_deps: 3b235c7e7c..f59fdc4257
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..b10243766b
* third_party/depot_tools: 378395bfb5..480c91d40b
* tools/clang: e193c0af0a..819fa9604c
* tools/mb: 3b242d6f87..b3ad7f71e0
* tools/perf: 3ac732d74b..2ff429a7b7
No update to Clang.

Bug: angleproject:2551
Tbr: timvp@google.com
Change-Id: I4a8cd6a0f37374313ef2fe559f8e1fb8f23a9673
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3246537
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-10-27 08:22:58 +00:00
Jamie Madill 5ab95ec344 infra: In milo, split console into 'compile' and 'test'.
This will provide an easier-to-read summary for wranglers because
test failures will be grouped instead of spread out in between
compile builders.

Bug: angleproject:6496
Change-Id: I45e2f1a868d887de22133684aa0b4821ed4c8f84
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3233900
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-10-20 14:31:24 +00:00
Jamie Madill 0fb59c09ee infra: Remove old bot configs.
This can be landed after the change to switch the CQ to the new
configs.

Bug: angleproject:6496
Change-Id: I3b6ec4697a2fa7a279e5a761ea1717f652af84a1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3231835
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-10-20 14:13:03 +00:00
Jamie Madill e0de97cf2d infra: Remove SwANGLE bots from CQ.
These configs are now included in win-tests and linux-tests.

Bug: angleproject:6496
Change-Id: I1ab3961e74bde6672617e4494027da1ff490b352
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3226302
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-10-19 19:59:56 +00:00
Jamie Madill 7fea17b972 infra: Add new configs to CQ.
This leaves the old configs in place. We can't remove them
until the CQ bots switch over.

Bug: angleproject:6496
Change-Id: Id9ee70cfd65cd85a7525b42f08d78873f31a7cd8
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3226301
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-10-19 15:54:53 +00:00
Weiwei Lin aa630727e3 [milo] migrate to new bug_url_template
The old way of specifying bug template is deprecated.

R: geofflang, jmadill
Bug: chromium:1218698
Change-Id: I1b3dc9b4ebb3bdcbd6a1f574209f30a8b27f129e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3230302
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-10-19 12:46:31 +00:00
Jamie Madill 0c7018a596 infra: Update bot naming scheme.
Old names: use config pairs when they can vary, e.g.

android-arm-dbg
android-arm64-rel
linux-clang-dbg
win-clang-x64-rel
win-msvc-x86-dbg
win-trace-rel

New names: use config names when they differ from the the
default test config for a system, and suffix with -compile
and -test for compile-only and compile-and-test bots. For
Android configs, we keep the full target arch. e.g.

android-arm-dbg-compile
android-arm64-test
linux-dbg-compile
win-test
win-msvc-x86-dbg-compile
win-trace

The new naming scheme prioritizes having short names to
avoid redundant or implicitly understood information. This
should reduce the mental load when looking at a set of test
results.

This also adds SwiftShader win10-x64 configs so we can add
these to the CI easily. Also the plan is to turn off the GCC
configs for now. If we ever support GCC properly we can re-
enable them.

This CL adds the new configs to CI, then a following CL will
add them to CQ and remove the old configs at the same time.

Bug: angleproject:6496
Change-Id: I0ecdcd392c4d7067d6b180664f160ba7c048d16d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3219590
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Ian Elliott <ianelliott@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2021-10-15 19:46:33 +00:00
Shahbaz Youssefi f3d5dac3ba Vulkan: SPIR-V Gen: Drop dependency to glslang
The SPIR-V gen path is now made default.  Compilation through glslang is
still supported for debugging, and is enabled on the GLSL* end2end tests
for smoke testing.  On release builds, glslang is not supported.

To test with glslang, add the following gn arg (only necessary if dcheck
is disabled):

    angle_enable_spirv_gen_through_glslang = true

Then enable the generateSPIRVThroughGlslang feature.  This can be done
by setting an environment variable:

    ANGLE_FEATURE_OVERRIDES_ENABLED=generateSPIRVThroughGlslang ./angle_deqp_gles2_tests

Binary size saving:

- 1.3MB on Linux (SPIR-V gen itself: 240KB)
- 730KB on Android (SPIR-V gen itself: 140KB)

Perf tests:

- LinkProgramBenchmark.Run/vulkan_compile_single_thread
  * Through glslang:
      truncated mean: 1287033.36
  * Direct SPIR-V Gen:
      truncated mean: 244495.91  (~80% reduction)

- LinkProgramBenchmark.Run/vulkan_compile_multi_thread
  * Through glslang:
      truncated mean: 4565894.83
  * Direct SPIR-V Gen:
      truncated mean: 1158164.10  (~75% reduction)

Bug: angleproject:4889
Bug: angleproject:6210
Change-Id: I486342702977c8114e90073b97183aba115a8b2d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3115140
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
2021-10-14 04:43:32 +00:00
Jamie Madill 4b056a17b5 infra: Remove android-angle-try from CQ.
The dEQP GLES / EGL tests on the Nexus 5x are not a configuration we
intend to ship. The 5x is over 5 years old and has been discontinued
without updates. Because it costs us resources and developer time to
maintain these configs, and we still have WebGL testing of this
device, remove the native dEQP tests from this config.

Also includes a fix to the lucicfg presubmit on Windows.

Bug: angleproject:6527
Change-Id: I70bbd3ebdafc63bfd7572b79abcedb711acb4441
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3212892
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-10-12 18:50:20 +00:00
Jamie Madill f13731ae0e Enable dEQP EGL + GLES 2/3 tests on Pixel 4.
This is in preparation for removing these tests from the N5X.

Bug: angleproject:6527
Change-Id: Ib44f876db47845935efd68a1727964834a675cbb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3208746
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-10-12 15:58:40 +00:00
Weiwei Lin ce63bc1f00 [milo] update test presentation config to group by test_suite
R: jmadill,ynovikov
Bug: chromium:1249703
Change-Id: I37ea518a61df324750c7e8d6f18f0446b6316324
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3207826
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-10-06 11:49:12 +00:00
Jamie Madill 69a91b3d78 Add SwANGLE test configs to Linux and Win.
These will be used to replace SwANGLE tests on the CQ.

Bug: angleproject:6496
Change-Id: Id8d021067ec05e226daac5c1d5992977ef295efb
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3199993
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-10-05 19:48:21 +00:00
Ian Elliott 7c1622ca37 Fix links with Handling Test Failures CL
After landing
https://chromium-review.googlesource.com/c/angle/angle/+/3192171, I
clicked on all of the new links and found a few problems, which this
CL fixes.

Bug: angleproject:6462
Change-Id: I57a440fa8d8c3554c4ae05222e9a174c0e3a3314
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3200286
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Ian Elliott <ianelliott@google.com>
2021-10-01 23:33:57 +00:00
Ian Elliott 61dc7698a4 Add documentation about suppressing test failures
Bug: angleproject:6462
Change-Id: Ia46f58ea66ec3e2b50fca91a645fe0e8969689d0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3192171
Commit-Queue: Ian Elliott <ianelliott@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2021-10-01 22:11:27 +00:00
Jamie Madill 0004ecc2a4 Write GL info to test artifact in end2end_tests.
These will show up as glinfo.json in the "cas outputs" of the shard
that runs these tests.

We currently have information for Pixel 4, NVIDIA and Intel Win/Linux,
and SwiftShader Windows. GLES 1.x extensions are treated separately.
Some WebGL/Mac-only/D3D-only extensions show as unsupported anywhere.

In order to capture artifacts on Android, we use a render test output
parameter.

Bug: angleproject:6379
Change-Id: I560b219b5a586cdbb68d272090f38eedc76aba20
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3176780
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Ian Elliott <ianelliott@google.com>
Reviewed-by: Tim Van Patten <timvp@google.com>
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
2021-09-30 15:31:09 +00:00
Weiwei Lin 8d1e74abd5 [milo] update test presentation config to show GPU column
So it will be easier for users to distinguish tests run on different
GPUs.

R: jmadill,ynovikov
BUG: chromium:1249703
Change-Id: I393d305c963f5fc654c9c32fc86cda6c7f019086
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3195351
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-09-30 02:59:45 +00:00
angle-autoroll 17b50dbcf8 Roll Chromium from f50ae42daa8b to 0ca662a00a61 (158 revisions)
f50ae42daa..0ca662a00a

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 geofflang@google.com,ynovikov@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://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Changed dependencies
* testing: f34057a8e4..d4c1fd4eeb
* third_party/abseil-cpp: 48418f3dd7..ba539c18fc
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..25814bb53d
* third_party/turbine: n2quuVAecebwosy5EPRjDGSO5EQU94aFRBg_EdrYtpsC..EIJ2nS3aoQlV-cKpmxr4hNR4E1Qs82brcidjG4A1I5QC
* tools/perf: 126012e8f7..2a0d7f0fb7
No update to Clang.

Bug: None
Tbr: geofflang@google.com,ynovikov@google.com
Change-Id: Iadccb0fdf49e99b68e18977a3b3c6ae39ffe1424
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3177641
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2021-09-23 00:25:05 +00:00
Yuly Novikov a58749edbc Revert "Add standalone experimental Mac Intel and AMD bots"
This reverts commit a5bbfe2afe.

Reason for revert: qualification complete

Original change's description:
> Add standalone experimental Mac Intel and AMD bots
>
> For qualifying Mac OS 11 on Mac Retina AMD and Mac Mini 8,1
>
> Bug: chromium:1241597, chromium:1128540
> Change-Id: I753b504f5910541f5d3f244d117d369937a06d38
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3150752
> Reviewed-by: Jamie Madill <jmadill@chromium.org>
> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>

Bug: chromium:1241597, chromium:1128540
Change-Id: I4eb71219783651c0e63188e2c94c6ee286625430
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3177332
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2021-09-22 23:32:31 +00:00
Jamie Madill c3e0eafaf3 Revert "Perf Tests: Split samples into sub-tests on desktop."
This reverts commit 90c981dafc.

Reason for revert: Causing timeouts on perf bots.

Original change's description:
> Perf Tests: Split samples into sub-tests on desktop.
>
> This adds an option to the perf test runner to split each sample of
> each test into a sub-test. The sub-tests then are split among the
> shards like ordinary tests, and distributed across machines. The
> intent is that running on different machines will reduce inter-build
> variance because of differences between test machines.
>
> This sampling change is only added to desktop (Linux/Win) because
> Android device variance seems to be lower.
>
> Bug: angleproject:6090
> Change-Id: I4046a012727baa8a0f2595de2349cc34257691f9
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3152752
> Commit-Queue: Jamie Madill <jmadill@chromium.org>
> Reviewed-by: Cody Northrop <cnorthrop@google.com>
> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>

Bug: angleproject:6090
Change-Id: I92bffb98999f35274ec31a3b7567d87453feff94
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3174274
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-09-22 13:35:46 +00:00
Jamie Madill 90c981dafc Perf Tests: Split samples into sub-tests on desktop.
This adds an option to the perf test runner to split each sample of
each test into a sub-test. The sub-tests then are split among the
shards like ordinary tests, and distributed across machines. The
intent is that running on different machines will reduce inter-build
variance because of differences between test machines.

This sampling change is only added to desktop (Linux/Win) because
Android device variance seems to be lower.

Bug: angleproject:6090
Change-Id: I4046a012727baa8a0f2595de2349cc34257691f9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3152752
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-09-21 15:39:19 +00:00
Yuly Novikov a5bbfe2afe Add standalone experimental Mac Intel and AMD bots
For qualifying Mac OS 11 on Mac Retina AMD and Mac Mini 8,1

Bug: chromium:1241597, chromium:1128540
Change-Id: I753b504f5910541f5d3f244d117d369937a06d38
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3150752
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2021-09-09 20:31:54 +00:00
Jamie Madill e1bc8de3e9 Change links from 'master' to 'main' branch.
Bug: chromium:1226949
Change-Id: Ie7b28b2fa094cf0c0a407968d681e580519cbb88
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3148210
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-09-08 18:03:39 +00:00
Yuly Novikov 6370dec2b7 Fix doc to refer to a standalone Mac bot
Instead of a decommissioned chromium.angle Mac bot

Bug: chromium:1246552
Change-Id: I84d5b35cbebbcb91218c6d2d4aa008728e7ccc0b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3141682
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2021-09-04 17:10:54 +00:00
Kenneth Russell c90a6dcacc Deduplicate autoroller docs.
Leave them centralized in ANGLEWrangling.md, link to them from
BranchingAndRolling.md, and add the Chromium-into-ANGLE autoroller.

Bug: angleproject:6323
Change-Id: I913954b92dbe3545320e662de122daf26140d425
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3124341
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Kenneth Russell <kbr@chromium.org>
2021-08-27 20:34:29 +00:00
Jamie Madill caef7c5367 infra: Disable perf tests on Win/Intel.
These were killing the bots for some reason. Disable them until we
can find the root cause.

Bug: angleproject:6090
Bug: angleproject:6332
Change-Id: I48b633118f098570e371ea81d9e512e35ab04cd6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3123169
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-08-27 12:17:13 +00:00
Jamie Madill e30dd478f0 infra: Update Milo perf short names.
Use the name of the Android device or GPU manufacturer.

Bug: angleproject:6090
Change-Id: I2e26586578c51f9a714fed23586854bb14030242
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3111028
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-08-20 22:36:09 +00:00
Jamie Madill 6a956ef907 infra: Update angle_mb_config.pyl with new perf names.
Was missing from the prior CL.

Bug: angleproject:6090
Change-Id: I454605fad48690a2d84a2fe3a436140931e2cb9e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3111027
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-08-20 21:30:56 +00:00
Jamie Madill 6c1ad60bd8 infra: Make perf builders GPU-config-specific.
Separating only by OS makes the perf dashboard uploads land in the
same bucket for NVIDIA and Intel results. The two are intermingled
on the dashboards. Split this by separating the GPU configs into
their own builders.

Must land before http://crrev.com/c/3110765

Bug: angleproject:6090
Change-Id: Icee3b19d3462977b4ec86bfe08d7c44431426d24
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3110745
Commit-Queue: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2021-08-20 20:33:44 +00:00
Jamie Madill 162847ca3a infra: Increase sharding in CI angle_perftests.
The test shards right now are taking 20-30+ minutes. Sometimes they
time out on the test infra. Increase sharding because the overhead
from sharding is very small relative to the test time used by shards.

Bug: angleproject:6090
Change-Id: I45c7bf077da7242743559d68b45d45dbea18355e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3100586
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
2021-08-17 17:55:36 +00:00