2025-07-14 14:45:06 +00:00
|
|
|
load("@aspect_rules_esbuild//esbuild:defs.bzl", _esbuild = "esbuild")
|
2026-03-09 09:00:12 +00:00
|
|
|
load("@bazel_lib//lib:copy_to_bin.bzl", _copy_to_bin = "copy_to_bin")
|
|
|
|
|
load("@bazel_lib//lib:copy_to_directory.bzl", _copy_to_directory = "copy_to_directory")
|
2025-07-14 14:45:06 +00:00
|
|
|
load("@devinfra//bazel/private:path_relative_to_label.bzl", _path_relative_to_label = "path_relative_to_label")
|
2025-07-02 20:36:19 +00:00
|
|
|
load(
|
2025-08-25 20:00:53 +00:00
|
|
|
"//tools:defaults.bzl",
|
2025-07-14 14:45:06 +00:00
|
|
|
_jasmine_test = "jasmine_test",
|
2025-07-29 17:23:38 +00:00
|
|
|
_js_binary = "js_binary",
|
|
|
|
|
_js_library = "js_library",
|
|
|
|
|
_js_run_binary = "js_run_binary",
|
2025-07-14 14:45:06 +00:00
|
|
|
_ng_package = "ng_package",
|
2025-07-02 20:36:19 +00:00
|
|
|
_ng_project = "ng_project",
|
2025-07-14 14:45:06 +00:00
|
|
|
_sass_binary = "sass_binary",
|
|
|
|
|
_sass_library = "sass_library",
|
|
|
|
|
_ts_config = "ts_config",
|
2025-07-02 20:36:19 +00:00
|
|
|
_ts_project = "ts_project",
|
2025-07-14 14:45:06 +00:00
|
|
|
_zoneless_jasmine_test = "zoneless_jasmine_test",
|
2025-07-12 00:35:18 +00:00
|
|
|
_zoneless_web_test_suite = "zoneless_web_test_suite",
|
2025-07-02 20:36:19 +00:00
|
|
|
)
|
2025-05-14 15:43:30 +00:00
|
|
|
|
2025-07-14 14:45:06 +00:00
|
|
|
ts_config = _ts_config
|
|
|
|
|
ng_package = _ng_package
|
|
|
|
|
jasmine_test = _jasmine_test
|
|
|
|
|
sass_binary = _sass_binary
|
|
|
|
|
sass_library = _sass_library
|
|
|
|
|
copy_to_bin = _copy_to_bin
|
|
|
|
|
copy_to_directory = _copy_to_directory
|
|
|
|
|
esbuild = _esbuild
|
|
|
|
|
js_binary = _js_binary
|
|
|
|
|
js_library = _js_library
|
|
|
|
|
js_run_binary = _js_run_binary
|
|
|
|
|
path_relative_to_label = _path_relative_to_label
|
|
|
|
|
zoneless_jasmine_test = _zoneless_jasmine_test
|
|
|
|
|
|
2025-07-30 14:27:44 +00:00
|
|
|
def ts_project(name, tsconfig = None, testonly = False, **kwargs):
|
2025-05-14 15:43:30 +00:00
|
|
|
if tsconfig == None:
|
|
|
|
|
if native.package_name().startswith("adev/shared-docs"):
|
|
|
|
|
tsconfig = "//adev/shared-docs:tsconfig_test" if testonly else "//adev/shared-docs:tsconfig_build"
|
|
|
|
|
|
|
|
|
|
_ts_project(
|
|
|
|
|
name = name,
|
|
|
|
|
tsconfig = tsconfig,
|
|
|
|
|
testonly = testonly,
|
|
|
|
|
**kwargs
|
|
|
|
|
)
|
|
|
|
|
|
2025-07-30 14:27:44 +00:00
|
|
|
def ng_project(name, tsconfig = None, testonly = False, **kwargs):
|
2025-05-14 15:43:30 +00:00
|
|
|
if tsconfig == None:
|
|
|
|
|
if native.package_name().startswith("adev/shared-docs"):
|
|
|
|
|
tsconfig = "//adev/shared-docs:tsconfig_test" if testonly else "//adev/shared-docs:tsconfig_build"
|
|
|
|
|
|
|
|
|
|
_ng_project(
|
|
|
|
|
name = name,
|
|
|
|
|
tsconfig = tsconfig,
|
|
|
|
|
testonly = testonly,
|
|
|
|
|
**kwargs
|
|
|
|
|
)
|
2025-07-02 20:36:19 +00:00
|
|
|
|
2025-07-12 00:35:18 +00:00
|
|
|
def zoneless_web_test_suite(deps = [], **kwargs):
|
2025-07-02 20:36:19 +00:00
|
|
|
# Provide required modules for the imports in //tools/testing/browser_tests.init.mts
|
|
|
|
|
deps = deps + [
|
|
|
|
|
"//:node_modules/@angular/compiler",
|
|
|
|
|
"//:node_modules/@angular/core",
|
|
|
|
|
"//:node_modules/@angular/platform-browser",
|
|
|
|
|
]
|
2025-07-12 00:35:18 +00:00
|
|
|
_zoneless_web_test_suite(
|
2025-07-02 20:36:19 +00:00
|
|
|
deps = deps,
|
|
|
|
|
tsconfig = "//adev/shared-docs:tsconfig_test",
|
|
|
|
|
**kwargs
|
|
|
|
|
)
|