Skip to content

Commit f13db1d

Browse files
clydinalan-agius4
authored andcommitted
build: update bazel rules_nodejs to v5.3.0
The `check_bazel_version` and `check_rules_nodejs_version` calls have also been removed from the WORKSPACE file as they are no longer supported or recommended by `rules_nodejs`.
1 parent c315b47 commit f13db1d

File tree

7 files changed

+47
-63
lines changed

7 files changed

+47
-63
lines changed

.circleci/config.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,9 @@ jobs:
262262
- run: sudo cp .circleci/bazel.rc /etc/bazel.bazelrc
263263
- run:
264264
command: yarn bazel:test
265-
no_output_timeout: 20m
265+
# This timeout provides time for the actual tests to timeout and report status
266+
# instead of CircleCI stopping the job without test failure information.
267+
no_output_timeout: 40m
266268
- fail_fast
267269

268270
snapshot_publish:

WORKSPACE

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,22 @@ http_archive(
1414
],
1515
)
1616

17+
http_archive(
18+
name = "io_bazel_rules_webtesting",
19+
sha256 = "e9abb7658b6a129740c0b3ef6f5a2370864e102a5ba5ffca2cea565829ed825a",
20+
urls = ["https://github.com/bazelbuild/rules_webtesting/releases/download/0.3.5/rules_webtesting.tar.gz"],
21+
)
22+
1723
http_archive(
1824
name = "build_bazel_rules_nodejs",
19-
sha256 = "d63ecec7192394f5cc4ad95a115f8a6c9de55c60d56c1f08da79c306355e4654",
20-
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.6.1/rules_nodejs-4.6.1.tar.gz"],
25+
sha256 = "3ceb1e5b5dcad5fa2ad8870a20201cfbb9c9c63cac4055c9ab370034c765297f",
26+
urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.3.0/rules_nodejs-5.3.0.tar.gz"],
2127
)
2228

29+
load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies")
30+
31+
build_bazel_rules_nodejs_dependencies()
32+
2333
http_archive(
2434
name = "rules_pkg",
2535
sha256 = "62eeb544ff1ef41d786e329e1536c1d541bb9bcad27ae984d57f18f314018e66",
@@ -38,33 +48,25 @@ load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
3848

3949
rules_pkg_dependencies()
4050

41-
# Check the bazel version and download npm dependencies
42-
load("@build_bazel_rules_nodejs//:index.bzl", "check_bazel_version", "check_rules_nodejs_version", "node_repositories", "yarn_install")
43-
44-
# Bazel version must be at least the following version because:
45-
# - 0.26.0 managed_directories feature added which is required for nodejs rules 0.30.0
46-
# - 0.27.0 has a fix for managed_directories after `rm -rf node_modules`
47-
check_bazel_version(
48-
message = """
49-
You no longer need to install Bazel on your machine.
50-
Angular has a dependency on the @bazel/bazelisk package which supplies it.
51-
Try running `yarn bazel` instead.
52-
(If you did run that, check that you've got a fresh `yarn install`)
53-
""",
54-
minimum_bazel_version = "4.0.0",
55-
)
56-
57-
check_rules_nodejs_version(minimum_version_string = "2.0.0")
58-
5951
# Setup the Node.js toolchain
60-
node_repositories(
52+
load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains")
53+
54+
nodejs_register_toolchains(
55+
name = "nodejs",
6156
node_version = "14.17.1",
62-
package_json = ["//:package.json"],
6357
)
6458

59+
load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
60+
6561
yarn_install(
6662
name = "npm",
63+
data = [
64+
"//:.yarn/releases/yarn-1.22.17.cjs",
65+
"//:.yarnrc",
66+
],
67+
exports_directories_only = False,
6768
package_json = "//:package.json",
69+
yarn = "//:.yarn/releases/yarn-1.22.17.cjs",
6870
yarn_lock = "//:yarn.lock",
6971
)
7072

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@
8888
"@babel/runtime": "7.17.8",
8989
"@babel/template": "7.16.7",
9090
"@bazel/bazelisk": "1.11.0",
91-
"@bazel/buildifier": "4.2.5",
92-
"@bazel/jasmine": "4.6.1",
93-
"@bazel/typescript": "4.6.1",
91+
"@bazel/buildifier": "5.0.1",
92+
"@bazel/concatjs": "5.3.0",
93+
"@bazel/jasmine": "5.3.0",
9494
"@discoveryjs/json-ext": "0.5.7",
9595
"@types/babel__core": "7.1.19",
9696
"@types/babel__template": "7.4.1",

tests/angular_devkit/core/node/jobs/BUILD.bazel

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

33
# Copyright Google Inc. All Rights Reserved.
44
#
@@ -15,8 +15,6 @@ ts_library(
1515
"**/*.ts",
1616
],
1717
),
18-
devmode_module = "commonjs",
19-
devmode_target = "es2018",
2018
deps = [
2119
"//packages/angular_devkit/core",
2220
"@npm//@types/node",

tests/angular_devkit/schematics/tools/file-system-engine-host/BUILD.bazel

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

33
# Copyright Google Inc. All Rights Reserved.
44
#
@@ -21,8 +21,6 @@ ts_library(
2121
"**/*.js",
2222
],
2323
),
24-
devmode_module = "commonjs",
25-
devmode_target = "es2018",
2624
deps = [
2725
"//packages/angular_devkit/schematics",
2826
# ":testing",

tools/defaults.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Re-export of some bazel rules with repository-wide defaults."""
22

3-
load("@npm//@bazel/typescript:index.bzl", _ts_library = "ts_library")
3+
load("@npm//@bazel/concatjs/internal:build_defs.bzl", _ts_library = "ts_library_macro")
44
load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin", _pkg_npm = "pkg_npm")
55
load("@rules_pkg//:pkg.bzl", "pkg_tar")
66
load("@npm//@angular/dev-infra-private/bazel:extract_js_module_output.bzl", "extract_js_module_output")

yarn.lock

Lines changed: 14 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@
178178

179179
"@angular/dev-infra-private@https://github.com/angular/dev-infra-private-builds.git#5e484f9c4ab6b47f84263d115d6cf9e13ce4f32a":
180180
version "0.0.0-104c49ad795097101ab3aa268a8e9af2cdf04a8d"
181-
uid "5e484f9c4ab6b47f84263d115d6cf9e13ce4f32a"
182181
resolved "https://github.com/angular/dev-infra-private-builds.git#5e484f9c4ab6b47f84263d115d6cf9e13ce4f32a"
183182
dependencies:
184183
"@angular-devkit/build-angular" "14.0.0-next.3"
@@ -1221,12 +1220,7 @@
12211220
resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.11.0.tgz#f98d8438b4c14e3328126618b96775d271caa5f8"
12221221
integrity sha512-lxiQzVqSGDG0PIDQGJdVDjp7T+50p5NnM4EnRJa76mkZp6u5ul19GJNKhPKi81TZQALZEZDxAgxVqQKkWTUOxA==
12231222

1224-
1225-
version "4.2.5"
1226-
resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1"
1227-
integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ==
1228-
1229-
"@bazel/buildifier@^5.0.1":
1223+
"@bazel/[email protected]", "@bazel/buildifier@^5.0.1":
12301224
version "5.0.1"
12311225
resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74"
12321226
integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA==
@@ -1240,15 +1234,24 @@
12401234
source-map-support "0.5.9"
12411235
tsutils "3.21.0"
12421236

1237+
1238+
version "5.3.0"
1239+
resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.3.0.tgz#40abb0690d4109ece1e67a514fba8cd54fced691"
1240+
integrity sha512-mLxGpz7JsRIXb1TTi8p56/1IM7FqcN2deUchuXIiSmIUq+85vYcV3UMnR6HZeJh5PGBCwxDNeqkZ/hUAVojaSw==
1241+
dependencies:
1242+
protobufjs "6.8.8"
1243+
source-map-support "0.5.9"
1244+
tsutils "3.21.0"
1245+
12431246
12441247
version "4.6.0"
12451248
resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.6.0.tgz#68bf9506c104ed4076a0227c4066e3f5df847ee3"
12461249
integrity sha512-pu4wSBNokYKLisHlXdHxu3UX19vFL4wNQJ45cyekfiWF2szWjWR8x/ZP15a49ChmvP6aelwrURahuhhgzfluOQ==
12471250

1248-
"@bazel/jasmine@4.6.1":
1249-
version "4.6.1"
1250-
resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.1.tgz#f1b618d8190fe30db03e6613255704c92c90c8b7"
1251-
integrity sha512-SkzBYh4f4BALB6du3/g0Z3lu3N9jcH3kVQHxqwmKkBHCp9Nny0xzhhEje/o5ncSNt+SMwIPwBrTGMPQnUUfmfg==
1251+
"@bazel/jasmine@5.3.0":
1252+
version "5.3.0"
1253+
resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.3.0.tgz#2fc450deebb4f886a6f46cdce2fa0b5826e49fd0"
1254+
integrity sha512-USGQ9sdEOmeCbOJt5mNu2eGd12F/fIEG+tuhw5CXWZ7aYBFLCub2LlQ2vAcXSFWbtZjNwjTvCcGi35cqUyzAcw==
12521255
dependencies:
12531256
c8 "~7.5.0"
12541257
jasmine-reporters "~2.5.0"
@@ -1279,31 +1282,13 @@
12791282
source-map-support "0.5.9"
12801283
tsutils "3.21.0"
12811284

1282-
1283-
version "4.6.1"
1284-
resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.1.tgz#5c674698bda53006d784cb40ba1e2cb1263ecc20"
1285-
integrity sha512-T/2mOB9lSySaIQH47JsbKE8UG7eEChFltXCVNw2xk1+Eu7ym+osSIjaXoQVBPmAl/6qmIEzTyBIjFPEU2ohVrw==
1286-
dependencies:
1287-
"@bazel/worker" "4.6.1"
1288-
protobufjs "6.8.8"
1289-
semver "5.6.0"
1290-
source-map-support "0.5.9"
1291-
tsutils "3.21.0"
1292-
12931285
12941286
version "4.6.0"
12951287
resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.0.tgz#0a4332be547fcd94fa5da1dfa200a28a6bf5fc5b"
12961288
integrity sha512-X6LIvvsMxhjIXp4G6zBYBYduDkphRC3Tj/6Es0+mJUWjWlK1pH0vRbONf9mDNCsABeoQ2iCcWVn5ABQV7wfwUw==
12971289
dependencies:
12981290
google-protobuf "^3.6.1"
12991291

1300-
1301-
version "4.6.1"
1302-
resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.1.tgz#96925f5819344225d4fe40ffa630a3c5f4847a0b"
1303-
integrity sha512-D6TsHxGSljmlLoz8FXL1+ISh8XnDuRkBpT6Mz0wD62eWajUZASTfX9I4HNiLNbsWY4Omc7nKXI+j4R8/BLciFg==
1304-
dependencies:
1305-
google-protobuf "^3.6.1"
1306-
13071292
"@bcoe/v8-coverage@^0.2.3":
13081293
version "0.2.3"
13091294
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
@@ -9313,7 +9298,6 @@ [email protected], sass@^1.49.9:
93139298

93149299
"sauce-connect-proxy@https://saucelabs.com/downloads/sc-4.6.4-linux.tar.gz":
93159300
version "0.0.0"
9316-
uid "992e2cb0d91e54b27a4f5bbd2049f3b774718115"
93179301
resolved "https://saucelabs.com/downloads/sc-4.6.4-linux.tar.gz#992e2cb0d91e54b27a4f5bbd2049f3b774718115"
93189302

93199303
saucelabs@^1.5.0:

0 commit comments

Comments
 (0)