Skip to content

Commit d29423a

Browse files
committed
build: only run bazel 6 unit tests with bzlmod
1 parent ac49601 commit d29423a

20 files changed

+116
-51
lines changed

.github/workflows/ci.yaml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,11 @@ jobs:
130130
major: 6
131131
bzlmod: 1
132132
folder: e2e/npm_translate_lock_replace_packages
133-
# Don't run bzlmod tests with Bazel 6 to reduce the size of the test matrix
133+
# Don't run workspace tests with Bazel 6 to reduce the size of the test matrix
134+
# and remove the need for bazel 6 workspace support for local development.
134135
- bazel-version:
135136
major: 6
136-
bzlmod: 1
137+
bzlmod: 0
137138
# Don't run workspace smoke test under bzlmod
138139
- bzlmod: 1
139140
folder: e2e/workspace
@@ -150,27 +151,39 @@ jobs:
150151
folder: e2e/npm_link_package
151152
- bzlmod: 1
152153
folder: e2e/rules_foo
153-
# gyp_no_install_script is broken in an usual way on 6.5.0
154+
# gyp_no_install_script+patch_from_repo+js_run_devserver are broken in an usual way on 6.5.0
154155
# that is not worth investigating as we're dropping Bazel 6 support soon
155156
- bazel-version:
156157
major: 6
157-
bzlmod: 0
158158
folder: e2e/gyp_no_install_script
159+
- bazel-version:
160+
major: 6
161+
folder: e2e/patch_from_repo
162+
# devservers on bazel6+bzlmod also broken in an odd way
163+
- bazel-version:
164+
major: 6
165+
folder: e2e/js_run_devserver
166+
- bazel-version:
167+
major: 6
168+
folder: e2e/webpack_devserver
169+
- bazel-version:
170+
major: 6
171+
folder: e2e/webpack_devserver_esm
159172
# @bazel/runfiles seems broken with non-bzlmod + bazel7
160173
# https://github.com/bazel-contrib/rules_nodejs/issues/3797
161174
- bzlmod: 0
162175
folder: e2e/runfiles
163176
include:
164177
- bazel-version:
165178
major: 7
166-
version: 7.1.1
179+
version: 7.3.2
167180
bzlmod: 1
168181
os: windows
169182
config: local
170183
folder: e2e/bzlmod
171184
- bazel-version:
172185
major: 7
173-
version: 7.1.1
186+
version: 7.3.2
174187
bzlmod: 1
175188
os: macos
176189
config: local

MODULE.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.7.1", dev_dependenc
5151
bazel_dep(name = "buildifier_prebuilt", version = "7.3.1", dev_dependency = True)
5252
bazel_dep(name = "gazelle", version = "0.39.1", dev_dependency = True, repo_name = "bazel_gazelle")
5353
bazel_dep(name = "rules_go", version = "0.50.1", dev_dependency = True)
54-
bazel_dep(name = "stardoc", version = "0.7.1", dev_dependency = True, repo_name = "io_bazel_stardoc")
54+
bazel_dep(name = "stardoc", version = "0.6.2", dev_dependency = True, repo_name = "io_bazel_stardoc")
5555

5656
host = use_extension(
5757
"@aspect_bazel_lib//lib:extensions.bzl",

WORKSPACE

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,10 @@ load("@io_bazel_stardoc//:deps.bzl", "stardoc_external_deps")
200200

201201
stardoc_external_deps()
202202

203+
load("@bazel_features//:deps.bzl", "bazel_features_deps")
204+
205+
bazel_features_deps()
206+
203207
load("@stardoc_maven//:defs.bzl", stardoc_pinned_maven_install = "pinned_maven_install")
204208

205209
stardoc_pinned_maven_install()

docs/BUILD.bazel

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,85 @@
1-
load("@aspect_bazel_lib//lib:docs.bzl", "stardoc_with_diff_test", "update_docs")
1+
load(":docs.bzl", "stardoc_with_diff_test", "update_docs")
22

33
stardoc_with_diff_test(
44
name = "js_binary",
55
bzl_library_target = "//js/private:js_binary",
6+
tags = [
7+
"skip-on-bazel6",
8+
"skip-on-rbe",
9+
],
610
)
711

812
stardoc_with_diff_test(
913
name = "js_library",
1014
bzl_library_target = "//js/private:js_library",
15+
tags = [
16+
"skip-on-bazel6",
17+
"skip-on-rbe",
18+
],
1119
)
1220

1321
stardoc_with_diff_test(
1422
name = "js_run_binary",
1523
bzl_library_target = "//js/private:js_run_binary",
24+
tags = [
25+
"skip-on-bazel6",
26+
"skip-on-rbe",
27+
],
1628
)
1729

1830
stardoc_with_diff_test(
1931
name = "js_run_devserver",
2032
bzl_library_target = "//js/private:js_run_devserver",
2133
symbol_names = ["js_run_devserver"],
34+
tags = [
35+
"skip-on-bazel6",
36+
"skip-on-rbe",
37+
],
2238
)
2339

2440
stardoc_with_diff_test(
2541
name = "js_info_files",
2642
bzl_library_target = "//js/private:js_info_files",
43+
tags = [
44+
"skip-on-bazel6",
45+
"skip-on-rbe",
46+
],
2747
)
2848

2949
stardoc_with_diff_test(
3050
name = "js_image_layer",
3151
bzl_library_target = "//js/private:js_image_layer",
52+
tags = [
53+
"skip-on-bazel6",
54+
"skip-on-rbe",
55+
],
3256
)
3357

3458
stardoc_with_diff_test(
3559
name = "npm_package",
3660
bzl_library_target = "//npm/private:npm_package",
61+
tags = [
62+
"skip-on-bazel6",
63+
"skip-on-rbe",
64+
],
3765
)
3866

3967
stardoc_with_diff_test(
4068
name = "npm_link_package",
4169
bzl_library_target = "//npm/private:npm_link_package",
70+
tags = [
71+
"skip-on-bazel6",
72+
"skip-on-rbe",
73+
],
4274
)
4375

4476
stardoc_with_diff_test(
4577
name = "npm_link_all_packages",
4678
bzl_library_target = "//npm/private:npm_translate_lock_generate.docs",
79+
tags = [
80+
"skip-on-bazel6",
81+
"skip-on-rbe",
82+
],
4783
)
4884

4985
stardoc_with_diff_test(
@@ -52,6 +88,10 @@ stardoc_with_diff_test(
5288
symbol_names = [
5389
"npm_import",
5490
],
91+
tags = [
92+
"skip-on-bazel6",
93+
"skip-on-rbe",
94+
],
5595
)
5696

5797
stardoc_with_diff_test(
@@ -61,10 +101,18 @@ stardoc_with_diff_test(
61101
"list_patches",
62102
"npm_translate_lock",
63103
],
104+
tags = [
105+
"skip-on-bazel6",
106+
"skip-on-rbe",
107+
],
64108
)
65109

66110
update_docs(
67111
name = "update",
112+
tags = [
113+
"skip-on-bazel6",
114+
"skip-on-rbe",
115+
],
68116
)
69117

70118
# Demonstration delivery target for Aspect Workflows.
@@ -73,7 +121,11 @@ sh_binary(
73121
name = "docs_delivery_only_on_change",
74122
srcs = ["delivery.sh"],
75123
data = glob(["*.md"]),
76-
tags = ["deliverable"],
124+
tags = [
125+
"deliverable",
126+
"skip-on-bazel6",
127+
"skip-on-rbe",
128+
],
77129
)
78130

79131
# Demonstration delivery target for Aspect Workflows.
@@ -82,4 +134,8 @@ sh_binary(
82134
name = "docs_delivery",
83135
srcs = ["delivery.sh"],
84136
data = glob(["*.md"]),
137+
tags = [
138+
"skip-on-bazel6",
139+
"skip-on-rbe",
140+
],
85141
)

docs/docs.bzl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
"""
2+
Wrapper around stardoc_with_diff_test that only runs the test if Bazel 7 or greater is being used.
3+
"""
4+
5+
load("@aspect_bazel_lib//lib:docs.bzl", _stardoc_with_diff_test = "stardoc_with_diff_test", _update_docs = "update_docs")
6+
load("@aspect_bazel_lib//lib:utils.bzl", "is_bazel_7_or_greater")
7+
8+
def stardoc_with_diff_test(name, **kwargs):
9+
"""
10+
Wrapper around stardoc_with_diff_test that only runs the test if Bazel 7 or greater is being used.
11+
"""
12+
if is_bazel_7_or_greater():
13+
_stardoc_with_diff_test(name, **kwargs)
14+
else:
15+
# buildifier: disable=print
16+
print("WARNING: Skipping stardoc_with_diff_test for %s because it requires Bazel 7 or greater" % name)
17+
18+
update_docs = _update_docs

docs/js_binary.md

Lines changed: 0 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js_image_layer.md

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js_info_files.md

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js_library.md

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js_run_binary.md

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js_run_devserver.md

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/npm_import.md

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/npm_link_all_packages.md

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/npm_link_package.md

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/npm_package.md

Lines changed: 0 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)