Skip to content

Commit 3f54e8f

Browse files
kormidedgp1130
authored andcommitted
build: perform package.json substitutions in bazel build
(cherry picked from commit 4b5c52b)
1 parent 9b07191 commit 3f54e8f

File tree

26 files changed

+432
-26
lines changed

26 files changed

+432
-26
lines changed

.bazelrc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ build:release --stamp
7474
build:snapshot --workspace_status_command="yarn -s ng-dev release build-env-stamp --mode=snapshot"
7575
build:snapshot --stamp
7676

77+
build:local --//:enable_package_json_tar_deps
78+
7779
###############################
7880
# Output #
7981
###############################

.prettierignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@
1212
.yarn/
1313
dist/
1414
third_party/
15-
/tests/legacy-cli/e2e/assets/9.0-project/
15+
/tests/legacy-cli/e2e/assets/9.0-project/
16+
/tools/test/*.json

BUILD.bazel

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
#
33
# Use of this source code is governed by an MIT-style license that can be
44
# found in the LICENSE file at https://angular.io/license
5+
load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
6+
57
package(default_visibility = ["//visibility:public"])
68

79
licenses(["notice"])
@@ -11,10 +13,24 @@ exports_files([
1113
"tsconfig.json", # @external
1214
"tsconfig-test.json", # @external
1315
"tsconfig-build.json", # @external
16+
"package.json",
1417
])
1518

1619
# Detect if the build is running under --stamp
1720
config_setting(
1821
name = "stamp",
1922
values = {"stamp": "true"},
2023
)
24+
25+
# If set will replace dependency versions with tarballs for packages in this repo
26+
bool_flag(
27+
name = "enable_package_json_tar_deps",
28+
build_setting_default = False,
29+
)
30+
31+
config_setting(
32+
name = "package_json_use_tar_deps",
33+
flag_values = {
34+
":enable_package_json_tar_deps": "true",
35+
},
36+
)

WORKSPACE

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ workspace(
55

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

8+
http_archive(
9+
name = "bazel_skylib",
10+
sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d",
11+
urls = [
12+
"https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz",
13+
"https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz",
14+
],
15+
)
16+
817
http_archive(
918
name = "build_bazel_rules_nodejs",
1019
sha256 = "cfc289523cf1594598215901154a6c2515e8bf3671fd708264a6f6aefe02bf39",
@@ -17,6 +26,10 @@ http_archive(
1726
urls = ["https://github.com/bazelbuild/rules_pkg/releases/download/0.5.1/rules_pkg-0.5.1.tar.gz"],
1827
)
1928

29+
load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace")
30+
31+
bazel_skylib_workspace()
32+
2033
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
2134

2235
rules_pkg_dependencies()
@@ -50,3 +63,16 @@ yarn_install(
5063
package_json = "//:package.json",
5164
yarn_lock = "//:yarn.lock",
5265
)
66+
67+
http_archive(
68+
name = "aspect_bazel_lib",
69+
sha256 = "534c9c61b72c257c95302d544984fd8ee63953c233292c5b6952ca5b33cd225e",
70+
strip_prefix = "bazel-lib-0.4.2",
71+
url = "https://github.com/aspect-build/bazel-lib/archive/v0.4.2.tar.gz",
72+
)
73+
74+
load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies", "register_jq_toolchains")
75+
76+
aspect_bazel_lib_dependencies()
77+
78+
register_jq_toolchains(version = "1.6")

packages/angular/cli/BUILD.bazel

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,14 @@ genrule(
316316

317317
pkg_npm(
318318
name = "npm_package",
319-
srcs = [":package.json"],
319+
pkg_deps = [
320+
"//packages/angular_devkit/architect:package.json",
321+
"//packages/angular_devkit/build_angular:package.json",
322+
"//packages/angular_devkit/build_webpack:package.json",
323+
"//packages/angular_devkit/core:package.json",
324+
"//packages/angular_devkit/schematics:package.json",
325+
"//packages/schematics/angular:package.json",
326+
],
320327
deps = [
321328
":README.md",
322329
":angular-cli",

packages/angular/pwa/BUILD.bazel

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ genrule(
7676

7777
pkg_npm(
7878
name = "npm_package",
79-
srcs = [":package.json"],
79+
pkg_deps = [
80+
"//packages/angular_devkit/schematics:package.json",
81+
"//packages/schematics/angular:package.json",
82+
],
8083
deps = [
8184
":README.md",
8285
":license",

packages/angular_devkit/architect/BUILD.bazel

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ genrule(
9999

100100
pkg_npm(
101101
name = "npm_package",
102-
srcs = [":package.json"],
102+
pkg_deps = [
103+
"//packages/angular_devkit/core:package.json",
104+
],
103105
deps = [
104106
":README.md",
105107
":architect",

packages/angular_devkit/architect_cli/BUILD.bazel

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ genrule(
3737

3838
pkg_npm(
3939
name = "npm_package",
40-
srcs = [":package.json"],
40+
pkg_deps = [
41+
"//packages/angular_devkit/architect:package.json",
42+
"//packages/angular_devkit/core:package.json",
43+
],
4144
deps = [
4245
":README.md",
4346
":architect_cli",

packages/angular_devkit/benchmark/BUILD.bazel

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ genrule(
7878

7979
pkg_npm(
8080
name = "npm_package",
81-
srcs = [":package.json"],
81+
pkg_deps = [
82+
"//packages/angular_devkit/core:package.json",
83+
],
8284
deps = [
8385
"src/test/exit-code-one.js",
8486
"src/test/fibonacci.js",

packages/angular_devkit/build_angular/BUILD.bazel

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,11 @@ genrule(
221221

222222
pkg_npm(
223223
name = "npm_package",
224-
srcs = [":package.json"],
224+
pkg_deps = [
225+
"//packages/angular_devkit/architect:package.json",
226+
"//packages/angular_devkit/build_webpack:package.json",
227+
"//packages/angular_devkit/core:package.json",
228+
],
225229
deps = [
226230
":README.md",
227231
":build_angular",

0 commit comments

Comments
 (0)