
Under bazel and Ivy we don't need the shim files to be emmited by default. We still need to the shims for blaze however because google3 code imports them. This improves build latency by 1-2 seconds per ng_module target. PR Close #33765
89 lines
2.1 KiB
Python
89 lines
2.1 KiB
Python
package(default_visibility = ["//visibility:public"])
|
|
|
|
load("//tools:defaults.bzl", "jasmine_node_test", "ng_module", "protractor_web_test_suite", "ts_library")
|
|
load("@npm_bazel_typescript//:index.bzl", "ts_devserver")
|
|
|
|
ng_module(
|
|
name = "core_examples",
|
|
srcs = glob(
|
|
["**/*.ts"],
|
|
exclude = [
|
|
"**/*_spec.ts",
|
|
"**/*_howto.ts",
|
|
],
|
|
),
|
|
generate_ve_shims = True,
|
|
# TODO: FW-1004 Type checking is currently not complete.
|
|
type_check = False,
|
|
deps = [
|
|
"//packages/animations",
|
|
"//packages/core",
|
|
"//packages/platform-browser",
|
|
"//packages/platform-browser-dynamic",
|
|
"//packages/platform-browser/animations",
|
|
"//packages/router",
|
|
"@npm//rxjs",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "core_tests_lib",
|
|
testonly = True,
|
|
srcs = glob(
|
|
["**/*_spec.ts"],
|
|
exclude = ["**/e2e_test/*"],
|
|
),
|
|
deps = [
|
|
"//packages/core",
|
|
"//packages/core/testing",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "core_e2e_tests_lib",
|
|
testonly = True,
|
|
srcs = glob(["**/e2e_test/*_spec.ts"]),
|
|
tsconfig = "//packages/examples:tsconfig-e2e.json",
|
|
deps = [
|
|
"//packages/examples/test-utils",
|
|
"@npm//@types/jasminewd2",
|
|
"@npm//protractor",
|
|
],
|
|
)
|
|
|
|
ts_devserver(
|
|
name = "devserver",
|
|
entry_module = "@angular/examples/core/main",
|
|
index_html = "//packages/examples:index.html",
|
|
port = 4200,
|
|
scripts = [
|
|
"@npm//:node_modules/tslib/tslib.js",
|
|
"//tools/rxjs:rxjs_umd_modules",
|
|
],
|
|
static_files = [
|
|
"//packages/zone.js/dist:zone.js",
|
|
"//packages/zone.js/dist:task-tracking.js",
|
|
],
|
|
deps = [":core_examples"],
|
|
)
|
|
|
|
protractor_web_test_suite(
|
|
name = "protractor_tests",
|
|
on_prepare = ":start-server.js",
|
|
server = ":devserver",
|
|
deps = [
|
|
":core_e2e_tests_lib",
|
|
"@npm//protractor",
|
|
"@npm//selenium-webdriver",
|
|
],
|
|
)
|
|
|
|
jasmine_node_test(
|
|
name = "test",
|
|
bootstrap = ["angular/tools/testing/init_node_spec.js"],
|
|
deps = [
|
|
":core_tests_lib",
|
|
"//tools/testing:node",
|
|
],
|
|
)
|