blob: d47f88a36dd424dfe00fc9c49ee2e2a99063e758 [file] [log] [blame]
Sean Condon436c60a2021-01-01 14:23:29 +00001load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite")
2load("@npm//@bazel/typescript:index.bzl", "ts_library")
Sean Condon6a6f9a02020-01-09 14:09:36 +00003
4ts_library(
5 name = "e2e_lib",
6 testonly = 1,
7 srcs = glob(["src/**/*.ts"]),
8 tsconfig = ":tsconfig.e2e.json" if len(glob(["tsconfig.e2e.json"])) else ":tsconfig.json",
9 deps = [
10 "@npm//@types/jasmine",
11 "@npm//@types/jasminewd2",
12 "@npm//@types/node",
13 "@npm//jasmine",
14 "@npm//protractor",
15 "@npm//tslib",
16 ],
17 data = [
18 "//:tsconfig.json",
19 ],
20)
21
22protractor_web_test_suite(
23 name = "prodserver_test",
24 on_prepare = ":protractor.on-prepare.js",
25 server = "//src:prodserver",
26 deps = [":e2e_lib"],
27)
28
29protractor_web_test_suite(
30 name = "devserver_test",
31 on_prepare = ":protractor.on-prepare.js",
32 server = "//src:devserver",
33 deps = [":e2e_lib"],
34)
35
36# Default target in this package is to run the e2e tests on the devserver.
37# This is a faster round-trip but doesn't exercise production optimizations like
38# code-splitting and lazy loading.
39alias(
40 name = "e2e",
41 actual = "devserver_test",
42)