diff --git a/WORKSPACE b/WORKSPACE index b8eed0b833b2..a8eba9a32ccb 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -262,3 +262,19 @@ http_archive( load("@aspect_rules_jasmine//jasmine:dependencies.bzl", "rules_jasmine_dependencies") rules_jasmine_dependencies() + +load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") + +git_repository( + name = "devinfra", + commit = "0ad6a370f70638e785d6ef1f90dc6ede34684a47", + remote = "https://github.com/angular/dev-infra.git", +) + +load("@devinfra//bazel:setup_dependencies_1.bzl", "setup_dependencies_1") + +setup_dependencies_1() + +load("@devinfra//bazel:setup_dependencies_2.bzl", "setup_dependencies_2") + +setup_dependencies_2() diff --git a/tools/interop.bzl b/tools/interop.bzl index 056e7244e5e9..bc3a98fec08e 100644 --- a/tools/interop.bzl +++ b/tools/interop.bzl @@ -1,6 +1,7 @@ load("@aspect_rules_js//js:providers.bzl", "JsInfo", "js_info") load("@aspect_rules_ts//ts:defs.bzl", _ts_project = "ts_project") load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo", "JSEcmaScriptModuleInfo", "JSModuleInfo", "LinkablePackageInfo") +load("@devinfra//bazel/ts_project:index.bzl", "strict_deps_test") def _ts_deps_interop_impl(ctx): types = [] @@ -104,6 +105,7 @@ def ts_project( tsconfig = None, testonly = False, visibility = None, + ignore_strict_deps = False, **kwargs): interop_deps = [] @@ -144,6 +146,13 @@ def ts_project( **kwargs ) + if not ignore_strict_deps: + strict_deps_test( + name = "%s_strict_deps_test" % name, + srcs = kwargs.get("srcs", []), + deps = deps, + ) + ts_project_module( name = name, testonly = testonly,