Adds Firefox as browser to `dev-infra/browsers` with RBE compatibility. The default Firefox browser is not compatible similar to the default Chromium version exposed by `rules_webtesting`. The Angular Components repository will use this browser target as it enables RBE support. Also it gives us more flexibility about the Firefox version we test against. The version provided by `rules_webtesting` is very old and most likely not frequently updated (based on past experience). PR Close #38029
28 lines
984 B
Python
28 lines
984 B
Python
load("@npm_bazel_protractor//:index.bzl", "protractor_web_test_suite")
|
|
|
|
"""
|
|
Macro that can be used to define a benchmark test. This differentiates from
|
|
a normal Protractor test suite because we specify a custom "perf" configuration
|
|
that sets up "@angular/benchpress". Benchmark test targets will not run on CI
|
|
unless explicitly requested.
|
|
"""
|
|
|
|
def benchmark_test(name, server, tags = [], **kwargs):
|
|
protractor_web_test_suite(
|
|
name = name,
|
|
browsers = ["//dev-infra/browsers/chromium:chromium"],
|
|
configuration = "//dev-infra/benchmark/component_benchmark:protractor-perf.conf.js",
|
|
on_prepare = "//dev-infra/benchmark/component_benchmark:start-server.js",
|
|
server = server,
|
|
# Benchmark targets should not run on CI by default.
|
|
tags = tags + [
|
|
"manual",
|
|
"no-remote-exec",
|
|
],
|
|
test_suite_tags = [
|
|
"manual",
|
|
"no-remote-exec",
|
|
],
|
|
**kwargs
|
|
)
|