At the moment, when passing an Angular Compiler option in the `existingOptions` it doesn't override the defined in the TSConfig. PR Close #40694
		
			
				
	
	
		
			153 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
load("//tools:defaults.bzl", "jasmine_node_test", "ts_library")
 | 
						|
 | 
						|
# Uses separate test rules to allow the tests to run in parallel
 | 
						|
 | 
						|
ts_library(
 | 
						|
    name = "test_utils",
 | 
						|
    testonly = True,
 | 
						|
    srcs = [
 | 
						|
        "mocks.ts",
 | 
						|
        "test_support.ts",
 | 
						|
    ],
 | 
						|
    visibility = [
 | 
						|
        ":__subpackages__",
 | 
						|
        "//packages/language-service/test:__subpackages__",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        "//packages:types",
 | 
						|
        "//packages/compiler",
 | 
						|
        "//packages/compiler-cli",
 | 
						|
        "//packages/compiler-cli/src/ngtsc/file_system",
 | 
						|
        "//packages/compiler-cli/src/ngtsc/testing",
 | 
						|
        "@npm//typescript",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
# extract_18n_spec
 | 
						|
ts_library(
 | 
						|
    name = "extract_i18n_lib",
 | 
						|
    testonly = True,
 | 
						|
    srcs = [
 | 
						|
        "extract_i18n_spec.ts",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":test_utils",
 | 
						|
        "//packages/compiler",
 | 
						|
        "//packages/compiler-cli",
 | 
						|
        "@npm//typescript",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
jasmine_node_test(
 | 
						|
    name = "extract_i18n",
 | 
						|
    bootstrap = ["//tools/testing:node_es5"],
 | 
						|
    data = [
 | 
						|
        "//packages/core:npm_package",
 | 
						|
    ],
 | 
						|
    tags = [
 | 
						|
        # Disabled as the tests pertain to the old extraction tool only, whereas the Ivy extraction
 | 
						|
        # tool will likely work differently.
 | 
						|
        "no-ivy-aot",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":extract_i18n_lib",
 | 
						|
        "//packages/common:npm_package",
 | 
						|
        "//packages/core",
 | 
						|
        "@npm//minimist",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
# ngc_spec
 | 
						|
ts_library(
 | 
						|
    name = "ngc_lib",
 | 
						|
    testonly = True,
 | 
						|
    srcs = [
 | 
						|
        "ngc_spec.ts",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":test_utils",
 | 
						|
        "//packages/compiler",
 | 
						|
        "//packages/compiler-cli",
 | 
						|
        "@npm//typescript",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
jasmine_node_test(
 | 
						|
    name = "ngc",
 | 
						|
    timeout = "long",  # 900 seconds
 | 
						|
    bootstrap = ["//tools/testing:node_es5"],
 | 
						|
    data = [
 | 
						|
        "//packages/common:npm_package",
 | 
						|
        "//packages/core:npm_package",
 | 
						|
        "//packages/platform-browser:npm_package",
 | 
						|
        "//packages/router:npm_package",
 | 
						|
    ],
 | 
						|
    tags = [
 | 
						|
        # Disabled as these tests are specific to the old ngc compiler, and not ngtsc which has its
 | 
						|
        # own tests under //packages/compiler-cli/test/ngtsc.
 | 
						|
        "no-ivy-aot",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":ngc_lib",
 | 
						|
        "//packages/core",
 | 
						|
        "@npm//minimist",
 | 
						|
        "@npm//rxjs",
 | 
						|
        "@npm//tsickle",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
# perform_watch_spec
 | 
						|
ts_library(
 | 
						|
    name = "perform_watch_lib",
 | 
						|
    testonly = True,
 | 
						|
    srcs = [
 | 
						|
        "perform_watch_spec.ts",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":test_utils",
 | 
						|
        "//packages/compiler",
 | 
						|
        "//packages/compiler-cli",
 | 
						|
        "//packages/private/testing",
 | 
						|
        "@npm//typescript",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
jasmine_node_test(
 | 
						|
    name = "perform_watch",
 | 
						|
    bootstrap = ["//tools/testing:node_es5"],
 | 
						|
    data = [
 | 
						|
        "//packages/core:npm_package",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":perform_watch_lib",
 | 
						|
        "//packages/core",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
# perform_compile_spec
 | 
						|
ts_library(
 | 
						|
    name = "perform_compile_lib",
 | 
						|
    testonly = True,
 | 
						|
    srcs = [
 | 
						|
        "perform_compile_spec.ts",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":test_utils",
 | 
						|
        "//packages/compiler",
 | 
						|
        "//packages/compiler-cli",
 | 
						|
        "@npm//typescript",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
jasmine_node_test(
 | 
						|
    name = "perform_compile",
 | 
						|
    bootstrap = ["//tools/testing:node_es5"],
 | 
						|
    data = [
 | 
						|
        "//packages/core:npm_package",
 | 
						|
    ],
 | 
						|
    deps = [
 | 
						|
        ":perform_compile_lib",
 | 
						|
        "//packages/core",
 | 
						|
    ],
 | 
						|
)
 |