Skip to content

Commit a24293a

Browse files
devversiondylhunn
authored andcommitted
build: migrate more usages from @bazel/typescript to @bazel/concatjs (angular#45431)
As mentioned in previous commits (check them for more details), `@bazel/typescript` no longer contains `ts_library`-specific code, so we no longer need that dependency. PR Close angular#45431
1 parent ffa331b commit a24293a

File tree

17 files changed

+443
-263
lines changed

17 files changed

+443
-263
lines changed

WORKSPACE

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ workspace(
88

99
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
1010

11-
# Fetch rules_nodejs and install its dependencies so we can install our npm dependencies.
1211
http_archive(
1312
name = "build_bazel_rules_nodejs",
14-
sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a",
15-
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"],
13+
sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f",
14+
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"],
1615
)
1716

1817
load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies")

devtools/BUILD.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@npm//@bazel/typescript:index.bzl", "ts_config")
1+
load("//tools:defaults.bzl", "ts_config")
22

33
package(default_visibility = ["//visibility:public"])
44

integration/bazel_workspace_tests/bazel_ngtsc_plugin/WORKSPACE

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
55
# Fetch rules_nodejs so we can install our npm dependencies
66
http_archive(
77
name = "build_bazel_rules_nodejs",
8-
sha256 = "4913ea835810c195df24d3a929315c29a64566cc48e409d8b0f35008b4e02e59",
9-
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.4.4/rules_nodejs-4.4.4.tar.gz"],
8+
sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f",
9+
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"],
1010
)
1111

1212
# Fetch sass rules for compiling sass files
@@ -20,26 +20,29 @@ http_archive(
2020
],
2121
)
2222

23-
# Check the bazel version and download npm dependencies
24-
load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install")
23+
load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies")
2524

26-
# Setup the Node.js toolchain
27-
node_repositories(
28-
# Use same node version as root angular WORKSPACE since
25+
build_bazel_rules_nodejs_dependencies()
26+
27+
# Setup the Node.js toolchain.
28+
load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains")
29+
30+
nodejs_register_toolchains(
31+
name = "nodejs",
2932
node_version = "16.10.0",
30-
yarn_version = "1.22.11",
3133
)
3234

33-
# Install our npm dependencies into @npm
35+
# Install our NPM dependencies
36+
load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
37+
3438
yarn_install(
3539
name = "npm",
40+
# Currently disabled due to:
41+
# 1. Missing Windows support currently.
42+
# 2. Incompatibilites with the `ts_library` rule.
43+
exports_directories_only = False,
3644
frozen_lockfile = False,
3745
package_json = "//:package.json",
38-
# Turn off symlink_node_modules here as it causes flakiness with missing
39-
# files in node_modules.
40-
# TODO: track down the root cause of the flakiness; current suspect is that
41-
# it is an issue with managed_directories when resources are limited
42-
symlink_node_modules = False,
4346
yarn_lock = "//:yarn.lock",
4447
)
4548

@@ -67,4 +70,6 @@ sass_repositories()
6770

6871
load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories")
6972

70-
esbuild_repositories()
73+
esbuild_repositories(
74+
npm_repository = "npm",
75+
)

integration/bazel_workspace_tests/bazel_ngtsc_plugin/package.json

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,33 @@
44
"version": "0.0.0",
55
"license": "MIT",
66
"dependencies": {
7-
"@angular/animations": "file:../../dist/packages-dist/animations",
7+
"@angular/animations": "file:../../../dist/packages-dist/animations",
88
"@angular/cdk": "13.0.0",
9-
"@angular/common": "file:../../dist/packages-dist/common",
10-
"@angular/core": "file:../../dist/packages-dist/core",
11-
"@angular/forms": "file:../../dist/packages-dist/forms",
9+
"@angular/common": "file:../../../dist/packages-dist/common",
10+
"@angular/core": "file:../../../dist/packages-dist/core",
11+
"@angular/forms": "file:../../../dist/packages-dist/forms",
1212
"@angular/material": "13.0.0",
13-
"@angular/platform-browser": "file:../../dist/packages-dist/platform-browser",
14-
"@angular/platform-browser-dynamic": "file:../../dist/packages-dist/platform-browser-dynamic",
15-
"@angular/router": "file:../../dist/packages-dist/router",
13+
"@angular/platform-browser": "file:../../../dist/packages-dist/platform-browser",
14+
"@angular/platform-browser-dynamic": "file:../../../dist/packages-dist/platform-browser-dynamic",
15+
"@angular/router": "file:../../../dist/packages-dist/router",
1616
"reflect-metadata": "0.1.12",
17-
"rxjs": "file:../../node_modules/rxjs",
18-
"tslib": "file:../../node_modules/tslib",
19-
"zone.js": "file:../../dist/zone.js-dist/archive/zone.js.tgz"
17+
"rxjs": "file:../../../node_modules/rxjs",
18+
"tslib": "file:../../../node_modules/tslib",
19+
"zone.js": "file:../../../dist/zone.js-dist/archive/zone.js.tgz"
2020
},
2121
"devDependencies": {
22-
"@angular/bazel": "file:../../dist/packages-dist/bazel",
23-
"@angular/compiler": "file:../../dist/packages-dist/compiler",
24-
"@angular/compiler-cli": "file:../../dist/packages-dist/compiler-cli",
22+
"@angular/bazel": "file:../../../dist/packages-dist/bazel",
23+
"@angular/compiler": "file:../../../dist/packages-dist/compiler",
24+
"@angular/compiler-cli": "file:../../../dist/packages-dist/compiler-cli",
2525
"@babel/core": "^7.16.0",
26-
"@bazel/bazelisk": "file:../../node_modules/@bazel/bazelisk",
27-
"@bazel/concatjs": "4.4.0",
28-
"@bazel/esbuild": "4.4.0",
29-
"@bazel/protractor": "4.4.0",
30-
"@bazel/rollup": "4.4.0",
31-
"@bazel/terser": "4.4.0",
32-
"@bazel/typescript": "4.4.0",
33-
"@rollup/plugin-commonjs": "file:../../node_modules/@rollup/plugin-commonjs",
34-
"@rollup/plugin-node-resolve": "file:../../node_modules/@rollup/plugin-node-resolve",
26+
"@bazel/bazelisk": "file:../../../node_modules/@bazel/bazelisk",
27+
"@bazel/concatjs": "5.3.0",
28+
"@bazel/esbuild": "5.3.0",
29+
"@bazel/protractor": "5.3.0",
30+
"@bazel/rollup": "5.3.0",
31+
"@bazel/terser": "5.3.0",
32+
"@rollup/plugin-commonjs": "file:../../../node_modules/@rollup/plugin-commonjs",
33+
"@rollup/plugin-node-resolve": "file:../../../node_modules/@rollup/plugin-node-resolve",
3534
"@types/jasmine": "2.8.8",
3635
"@types/node": "^12.11.1",
3736
"http-server": "0.12.0",
@@ -42,12 +41,12 @@
4241
"karma-jasmine": "2.0.1",
4342
"karma-requirejs": "1.1.0",
4443
"karma-sourcemap-loader": "0.3.7",
45-
"protractor": "file:../../node_modules/protractor",
44+
"protractor": "file:../../../node_modules/protractor",
4645
"requirejs": "2.3.6",
47-
"rollup": "file:../../node_modules/rollup",
48-
"rollup-plugin-sourcemaps": "file:../../node_modules/rollup-plugin-sourcemaps",
49-
"terser": "file:../../node_modules/terser",
50-
"typescript": "file:../../node_modules/typescript"
46+
"rollup": "file:../../../node_modules/rollup",
47+
"rollup-plugin-sourcemaps": "file:../../../node_modules/rollup-plugin-sourcemaps",
48+
"terser": "file:../../../node_modules/terser",
49+
"typescript": "file:../../../node_modules/typescript"
5150
},
5251
"scripts": {
5352
"test": "bazelisk build ... --noshow_progress && bazelisk test ..."

integration/bazel_workspace_tests/bazel_ngtsc_plugin/tools/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ nodejs_binary(
1010
name = "tsc_wrapped_with_angular",
1111
data = [
1212
"@npm//@angular/compiler-cli",
13-
"@npm//@bazel/typescript",
13+
"@npm//@bazel/concatjs",
1414
],
15-
entry_point = "@npm//:node_modules/@bazel/typescript/internal/tsc_wrapped/tsc_wrapped.js",
15+
entry_point = "@npm//:node_modules/@bazel/concatjs/internal/tsc_wrapped/tsc_wrapped.js",
1616
visibility = ["//:__subpackages__"],
1717
)
1818

0 commit comments

Comments
 (0)