From 13213aa219f7eba6856816c852e4999675f964f7 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Tue, 25 Jun 2019 10:28:12 +0200 Subject: [PATCH] build: mark all e2e test suites as flaky within bazel Marks all e2e test suites as flaky with Bazel's `flaky` rule attribute. This should improve CI stability as e2e tests can sometimes fail due to browser crashes, port collisions. --- src/cdk-experimental/scrolling/BUILD.bazel | 3 +-- src/cdk-experimental/testing/BUILD.bazel | 3 +-- src/cdk/overlay/BUILD.bazel | 2 +- src/material-experimental/mdc-button/BUILD.bazel | 3 +-- src/material-experimental/mdc-card/BUILD.bazel | 3 +-- src/material-experimental/mdc-checkbox/BUILD.bazel | 3 +-- src/material-experimental/mdc-chips/BUILD.bazel | 3 +-- src/material-experimental/mdc-menu/BUILD.bazel | 3 +-- src/material-experimental/mdc-radio/BUILD.bazel | 3 +-- .../mdc-slide-toggle/BUILD.bazel | 3 +-- src/material-experimental/mdc-tabs/BUILD.bazel | 3 +-- src/material/button-toggle/BUILD.bazel | 2 +- src/material/button/BUILD.bazel | 2 +- src/material/card/BUILD.bazel | 3 +-- src/material/checkbox/BUILD.bazel | 2 +- src/material/dialog/BUILD.bazel | 2 +- src/material/expansion/BUILD.bazel | 2 +- src/material/grid-list/BUILD.bazel | 2 +- src/material/icon/BUILD.bazel | 2 +- src/material/input/BUILD.bazel | 2 +- src/material/list/BUILD.bazel | 2 +- src/material/menu/BUILD.bazel | 2 +- src/material/progress-bar/BUILD.bazel | 2 +- src/material/progress-spinner/BUILD.bazel | 2 +- src/material/radio/BUILD.bazel | 2 +- src/material/sidenav/BUILD.bazel | 2 +- src/material/slide-toggle/BUILD.bazel | 2 +- src/material/stepper/BUILD.bazel | 2 +- src/material/tabs/BUILD.bazel | 2 +- src/material/toolbar/BUILD.bazel | 2 +- tools/defaults.bzl | 11 ++++++++++- 31 files changed, 40 insertions(+), 42 deletions(-) diff --git a/src/cdk-experimental/scrolling/BUILD.bazel b/src/cdk-experimental/scrolling/BUILD.bazel index fc971620c50d..750444dc0d7f 100644 --- a/src/cdk-experimental/scrolling/BUILD.bazel +++ b/src/cdk-experimental/scrolling/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite", "protractor_web_test_suite") ng_module( name = "scrolling", diff --git a/src/cdk-experimental/testing/BUILD.bazel b/src/cdk-experimental/testing/BUILD.bazel index 345c147669a6..f3ae529f99a0 100644 --- a/src/cdk-experimental/testing/BUILD.bazel +++ b/src/cdk-experimental/testing/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) -load("//tools:defaults.bzl", "ng_module", "ng_web_test_suite") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") +load("//tools:defaults.bzl", "ng_module", "ng_web_test_suite", "protractor_web_test_suite") ng_module( name = "testing", diff --git a/src/cdk/overlay/BUILD.bazel b/src/cdk/overlay/BUILD.bazel index 54bb06dd0b5c..513fc2a3231b 100644 --- a/src/cdk/overlay/BUILD.bazel +++ b/src/cdk/overlay/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material-experimental/mdc-button/BUILD.bazel b/src/material-experimental/mdc-button/BUILD.bazel index 98b7d410ca91..783d81f29101 100644 --- a/src/material-experimental/mdc-button/BUILD.bazel +++ b/src/material-experimental/mdc-button/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "protractor_web_test_suite") ng_module( name = "mdc-button", diff --git a/src/material-experimental/mdc-card/BUILD.bazel b/src/material-experimental/mdc-card/BUILD.bazel index b9dbd33769aa..f344b391137c 100644 --- a/src/material-experimental/mdc-card/BUILD.bazel +++ b/src/material-experimental/mdc-card/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "protractor_web_test_suite") ng_module( name = "mdc-card", diff --git a/src/material-experimental/mdc-checkbox/BUILD.bazel b/src/material-experimental/mdc-checkbox/BUILD.bazel index 89c4670e0390..572cfdfa6296 100644 --- a/src/material-experimental/mdc-checkbox/BUILD.bazel +++ b/src/material-experimental/mdc-checkbox/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite", "ts_library") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite", "protractor_web_test_suite", "ts_library") ng_module( name = "mdc-checkbox", diff --git a/src/material-experimental/mdc-chips/BUILD.bazel b/src/material-experimental/mdc-chips/BUILD.bazel index 4331d7b77382..816feb9f42d1 100644 --- a/src/material-experimental/mdc-chips/BUILD.bazel +++ b/src/material-experimental/mdc-chips/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "protractor_web_test_suite") ng_module( name = "mdc-chips", diff --git a/src/material-experimental/mdc-menu/BUILD.bazel b/src/material-experimental/mdc-menu/BUILD.bazel index cabdbdf55b4f..d6f1da623859 100644 --- a/src/material-experimental/mdc-menu/BUILD.bazel +++ b/src/material-experimental/mdc-menu/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite", "protractor_web_test_suite") ng_module( name = "mdc-menu", diff --git a/src/material-experimental/mdc-radio/BUILD.bazel b/src/material-experimental/mdc-radio/BUILD.bazel index a72d2d794fbf..de20a992edc3 100644 --- a/src/material-experimental/mdc-radio/BUILD.bazel +++ b/src/material-experimental/mdc-radio/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "protractor_web_test_suite") ng_module( name = "mdc-radio", diff --git a/src/material-experimental/mdc-slide-toggle/BUILD.bazel b/src/material-experimental/mdc-slide-toggle/BUILD.bazel index 96199435bcb9..53e467aa44c5 100644 --- a/src/material-experimental/mdc-slide-toggle/BUILD.bazel +++ b/src/material-experimental/mdc-slide-toggle/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "ng_test_library", "ng_web_test_suite", "protractor_web_test_suite") ng_module( name = "mdc-slide-toggle", diff --git a/src/material-experimental/mdc-tabs/BUILD.bazel b/src/material-experimental/mdc-tabs/BUILD.bazel index 071271e738ce..be013849d4c7 100644 --- a/src/material-experimental/mdc-tabs/BUILD.bazel +++ b/src/material-experimental/mdc-tabs/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module") +load("//tools:defaults.bzl", "ng_e2e_test_library", "ng_module", "protractor_web_test_suite") ng_module( name = "mdc-tabs", diff --git a/src/material/button-toggle/BUILD.bazel b/src/material/button-toggle/BUILD.bazel index ebce74010c5e..007bbf7b19f5 100644 --- a/src/material/button-toggle/BUILD.bazel +++ b/src/material/button-toggle/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/button/BUILD.bazel b/src/material/button/BUILD.bazel index 1db49ab37907..39d41cd9d3dc 100644 --- a/src/material/button/BUILD.bazel +++ b/src/material/button/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/card/BUILD.bazel b/src/material/card/BUILD.bazel index e3253c5ae173..3f501d05020c 100644 --- a/src/material/card/BUILD.bazel +++ b/src/material/card/BUILD.bazel @@ -1,8 +1,7 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") -load("//tools:defaults.bzl", "markdown_to_html", "ng_e2e_test_library", "ng_module") +load("//tools:defaults.bzl", "markdown_to_html", "ng_e2e_test_library", "ng_module", "protractor_web_test_suite") ng_module( name = "card", diff --git a/src/material/checkbox/BUILD.bazel b/src/material/checkbox/BUILD.bazel index 865abbb52530..e8340ee89adc 100644 --- a/src/material/checkbox/BUILD.bazel +++ b/src/material/checkbox/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/dialog/BUILD.bazel b/src/material/dialog/BUILD.bazel index e1d1ee67cc0a..fdaa73ac6ae3 100644 --- a/src/material/dialog/BUILD.bazel +++ b/src/material/dialog/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/expansion/BUILD.bazel b/src/material/expansion/BUILD.bazel index 539417c0adc2..ef2999a4dfc1 100644 --- a/src/material/expansion/BUILD.bazel +++ b/src/material/expansion/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/grid-list/BUILD.bazel b/src/material/grid-list/BUILD.bazel index 2b9eee92b870..aa68e7e29379 100644 --- a/src/material/grid-list/BUILD.bazel +++ b/src/material/grid-list/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/icon/BUILD.bazel b/src/material/icon/BUILD.bazel index 9ba074527d86..019f81503bfc 100644 --- a/src/material/icon/BUILD.bazel +++ b/src/material/icon/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/input/BUILD.bazel b/src/material/input/BUILD.bazel index 76ada38ba38c..63c774684267 100644 --- a/src/material/input/BUILD.bazel +++ b/src/material/input/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/list/BUILD.bazel b/src/material/list/BUILD.bazel index 60d5c2605451..e53a6efd9e00 100644 --- a/src/material/list/BUILD.bazel +++ b/src/material/list/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/menu/BUILD.bazel b/src/material/menu/BUILD.bazel index 8ca0040bdfcd..18fb2e73c1dd 100644 --- a/src/material/menu/BUILD.bazel +++ b/src/material/menu/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/progress-bar/BUILD.bazel b/src/material/progress-bar/BUILD.bazel index 3c9b8a956fbe..995fffbca5b6 100644 --- a/src/material/progress-bar/BUILD.bazel +++ b/src/material/progress-bar/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/progress-spinner/BUILD.bazel b/src/material/progress-spinner/BUILD.bazel index a93da25d5efb..e5cba1665ecb 100644 --- a/src/material/progress-spinner/BUILD.bazel +++ b/src/material/progress-spinner/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/radio/BUILD.bazel b/src/material/radio/BUILD.bazel index 82e0efa8fd9f..39d0d0f0ca1b 100644 --- a/src/material/radio/BUILD.bazel +++ b/src/material/radio/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/sidenav/BUILD.bazel b/src/material/sidenav/BUILD.bazel index 70a5a154a497..67127efb3027 100644 --- a/src/material/sidenav/BUILD.bazel +++ b/src/material/sidenav/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/slide-toggle/BUILD.bazel b/src/material/slide-toggle/BUILD.bazel index 58852976d5df..370eba14eabc 100644 --- a/src/material/slide-toggle/BUILD.bazel +++ b/src/material/slide-toggle/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/stepper/BUILD.bazel b/src/material/stepper/BUILD.bazel index 45b8865a2abe..524b7da1b31c 100644 --- a/src/material/stepper/BUILD.bazel +++ b/src/material/stepper/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/tabs/BUILD.bazel b/src/material/tabs/BUILD.bazel index bb1160d88f0b..3c22021df365 100644 --- a/src/material/tabs/BUILD.bazel +++ b/src/material/tabs/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/src/material/toolbar/BUILD.bazel b/src/material/toolbar/BUILD.bazel index bfb9be951773..4290f924c88e 100644 --- a/src/material/toolbar/BUILD.bazel +++ b/src/material/toolbar/BUILD.bazel @@ -1,7 +1,6 @@ package(default_visibility = ["//visibility:public"]) load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library") -load("@npm_angular_bazel//:index.bzl", "protractor_web_test_suite") load( "//tools:defaults.bzl", "markdown_to_html", @@ -9,6 +8,7 @@ load( "ng_module", "ng_test_library", "ng_web_test_suite", + "protractor_web_test_suite", ) ng_module( diff --git a/tools/defaults.bzl b/tools/defaults.bzl index cc5dad27d11d..8f0ce8287249 100644 --- a/tools/defaults.bzl +++ b/tools/defaults.bzl @@ -1,6 +1,6 @@ # Re-export of Bazel rules with repository-wide defaults -load("@npm_angular_bazel//:index.bzl", _ng_module = "ng_module", _ng_package = "ng_package") +load("@npm_angular_bazel//:index.bzl", _ng_module = "ng_module", _ng_package = "ng_package", _protractor_web_test_suite = "protractor_web_test_suite") load("@npm_bazel_jasmine//:index.bzl", _jasmine_node_test = "jasmine_node_test") load("@npm_bazel_typescript//:defs.bzl", _ts_library = "ts_library") load("@npm_bazel_karma//:defs.bzl", _ts_web_test_suite = "ts_web_test_suite") @@ -122,6 +122,15 @@ def ts_web_test_suite(deps = [], srcs = [], **kwargs): **kwargs ) +# Protractor web test targets are flaky by default as the browser can sometimes +# crash (e.g. due to too much concurrency). Passing the "flaky" flag ensures that +# Bazel detects flaky tests and re-runs these a second time in case of a flake. +def protractor_web_test_suite(flaky = True, **kwargs): + _protractor_web_test_suite( + flaky = flaky, + **kwargs + ) + def ng_web_test_suite(deps = [], static_css = [], bootstrap = [], **kwargs): # Always include a prebuilt theme in the test suite because otherwise tests, which depend on CSS # that is needed for measuring, will unexpectedly fail. Also always adding a prebuilt theme