build: migrate packages/compiler to ts_project (#61566)

Migrates `packages/compiler` to `ts_project`.

PR Close #61566
This commit is contained in:
Paul Gschwendtner 2025-05-20 11:47:20 +00:00 committed by kirjs
parent 04b68816a1
commit ef44f671f4
11 changed files with 47 additions and 37 deletions

View file

@ -1,9 +1,9 @@
load("//tools:defaults.bzl", "ng_package", "ts_library", "tsec_test")
load("//tools:defaults2.bzl", "npm_package")
load("//tools:defaults.bzl", "ng_package", "tsec_test")
load("//tools:defaults2.bzl", "npm_package", "ts_project")
package(default_visibility = ["//visibility:public"])
ts_library(
ts_project(
name = "compiler",
srcs = glob(
[
@ -37,7 +37,10 @@ ng_package(
"//integration:__subpackages__",
"//modules/ssr-benchmarks:__subpackages__",
"//packages/compiler-cli/integrationtest:__pkg__",
"//packages/core/test/bundling:__subpackages__",
"//packages/core/test/playground/zone-signal-input:__pkg__",
"//packages/language-service/test:__pkg__",
"@npm//@angular/build-tooling/shared-scripts:__subpackages__",
],
deps = [
":compiler",

View file

@ -1,4 +1,5 @@
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite", "ts_library")
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite")
load("//tools:defaults2.bzl", "ts_project")
# Test that should only be run in node
NODE_ONLY = [
@ -6,15 +7,14 @@ NODE_ONLY = [
"aot/**/*.ts",
]
ts_library(
ts_project(
name = "test_lib",
testonly = True,
srcs = glob(
["**/*.ts"],
exclude = NODE_ONLY,
),
deps = [
"//packages:types",
interop_deps = [
"//packages/common",
"//packages/compiler",
"//packages/compiler/test/expression_parser/utils",
@ -26,22 +26,26 @@ ts_library(
"//packages/platform-browser-dynamic",
"//packages/platform-browser/testing",
"//packages/private/testing",
"@npm//source-map",
],
deps = [
"//:node_modules/source-map",
],
)
ts_library(
ts_project(
name = "test_node_only_lib",
testonly = True,
srcs = glob(
NODE_ONLY,
),
deps = [
interop_deps = [
":test_lib",
"//packages/compiler",
"//packages/compiler/test/expression_parser/utils",
"//packages/core",
"@npm//typescript",
],
deps = [
"//:node_modules/typescript",
],
)

View file

@ -1,10 +1,11 @@
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite", "ts_library")
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite")
load("//tools:defaults2.bzl", "ts_project")
ts_library(
ts_project(
name = "expression_parser_lib",
testonly = True,
srcs = glob(["**/*.ts"]),
deps = [
interop_deps = [
"//packages/compiler",
"//packages/compiler/test/expression_parser/utils",
"//packages/platform-browser/testing",

View file

@ -1,15 +1,15 @@
load("//tools:defaults.bzl", "ts_library")
load("//tools:defaults2.bzl", "ts_project")
ts_library(
ts_project(
name = "utils",
testonly = True,
srcs = glob(
["*.ts"],
),
interop_deps = [
"//packages/compiler",
],
visibility = [
"//packages/compiler/test:__subpackages__",
],
deps = [
"//packages/compiler",
],
)

View file

@ -14,7 +14,7 @@ import {HtmlParser} from '../../src/ml_parser/html_parser';
import {ResourceLoader} from '../../src/resource_loader';
import {Component, DebugElement, TRANSLATIONS, TRANSLATIONS_FORMAT} from '@angular/core';
import {ComponentFixture, TestBed} from '@angular/core/testing';
import {By} from '@angular/platform-browser/src/dom/debug/by';
import {By} from '@angular/platform-browser';
import {stringifyElement} from '@angular/private/testing';
import {expect} from '@angular/private/testing/matchers';

View file

@ -8,7 +8,7 @@
import {Component, Directive, Input} from '@angular/core';
import {ComponentFixture, TestBed, waitForAsync} from '@angular/core/testing';
import {By} from '@angular/platform-browser/src/dom/debug/by';
import {By} from '@angular/platform-browser';
import {expect} from '@angular/private/testing/matchers';
describe('integration tests', () => {

View file

@ -1,10 +1,11 @@
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite", "ts_library")
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite")
load("//tools:defaults2.bzl", "ts_project")
ts_library(
ts_project(
name = "ml_parser_lib",
testonly = True,
srcs = glob(["**/*.ts"]),
deps = [
interop_deps = [
"//packages:types",
"//packages/compiler",
"//packages/compiler/test/ml_parser/util",

View file

@ -1,12 +1,12 @@
load("//tools:defaults.bzl", "ts_library")
load("//tools:defaults2.bzl", "ts_project")
ts_library(
ts_project(
name = "util",
testonly = True,
srcs = glob(["**/*.ts"]),
visibility = ["//visibility:public"],
deps = [
interop_deps = [
"//packages:types",
"//packages/compiler",
],
visibility = ["//visibility:public"],
)

View file

@ -1,12 +1,13 @@
load("//tools:defaults.bzl", "jasmine_node_test", "ts_library")
load("//tools:defaults.bzl", "jasmine_node_test")
load("//tools:defaults2.bzl", "ts_project")
ts_library(
ts_project(
name = "test_lib",
testonly = True,
srcs = glob(
["**/*.ts"],
),
deps = [
interop_deps = [
"//packages:types",
"//packages/compiler",
"//packages/compiler/test/expression_parser/utils",

View file

@ -1,11 +1,11 @@
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite", "ts_library")
load("//tools:defaults.bzl", "jasmine_node_test", "karma_web_test_suite")
load("//tools:defaults2.bzl", "ts_project")
ts_library(
ts_project(
name = "selector_lib",
testonly = True,
srcs = glob(["**/*.ts"]),
deps = [
"//packages:types",
interop_deps = [
"//packages/compiler",
"//packages/platform-browser/testing",
"//packages/private/testing",

View file

@ -43,7 +43,7 @@ index d6249b8..707ae39 100755
config_file = ":%s_config_file" % name,
deps = [
- "@npm//@angular/compiler-cli",
+ "@angular//packages/compiler",
+ "@angular//packages/compiler:npm_package",
+ "@angular//packages/compiler-cli:npm_package",
"@npm//@angular/build-tooling/shared-scripts/angular-optimization:js_lib",
],
@ -151,7 +151,7 @@ index b2729ad..80ab926 100755
deps = [
"@npm//@angular/build",
- "@npm//@angular/compiler-cli",
+ "@angular//packages/compiler",
+ "@angular//packages/compiler:npm_package",
+ "@angular//packages/compiler-cli:npm_package",
"@npm//@babel/core",
"@npm//@babel/plugin-proposal-async-generator-functions",