Skip to content

Commit e7f7020

Browse files
committed
test: enable all e2e tests on bzlmod
1 parent e19c3e4 commit e7f7020

34 files changed

+88
-96
lines changed

.aspect/workflows/config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ workspaces:
105105
e2e/repo_mapping:
106106
icon: js
107107
tasks: *e2e_tasks
108-
e2e/rules_foo:
108+
e2e/npm_translate_lock_link_workspace:
109109
icon: js
110110
tasks: *e2e_tasks
111111
e2e/runfiles:

.gitattributes

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
docs/*_*.md linguist-generated=true
22
pnpm-lock.yaml linguist-generated=true
3-
e2e/rules_foo/npm_repositories.bzl linguist-generated=true
3+
e2e/npm_translate_lock_link_workspace/npm_repositories.bzl linguist-generated=true
44
**/snapshots/** linguist-generated=true
55
js/private/coverage/coverage.js linguist-generated=true
66
js/private/devserver/js_run_devserver.mjs linguist-generated=true

.github/workflows/ci.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ jobs:
4747
e2e/js_run_devserver
4848
e2e/npm_link_package
4949
e2e/npm_link_package-esm
50+
e2e/npm_link_package-rerooted
5051
e2e/npm_translate_lock
5152
e2e/npm_translate_lock_disable_hooks
5253
e2e/npm_translate_lock_empty
@@ -66,7 +67,7 @@ jobs:
6667
e2e/pnpm_workspace_rerooted
6768
e2e/pnpm_version
6869
e2e/runfiles
69-
e2e/rules_foo
70+
e2e/npm_translate_lock_link_workspace
7071
e2e/stamped_package_json
7172
e2e/update_pnpm_lock
7273
e2e/update_pnpm_lock_with_import
@@ -164,12 +165,20 @@ jobs:
164165
major: 7
165166
bzlmod: 0
166167
folder: e2e/js_image_oci
168+
- bzlmod: 1
169+
folder: e2e/npm_link_package
170+
bazel-version:
171+
major: 6
167172
- bzlmod: 1
168173
folder: e2e/npm_link_package-esm
174+
bazel-version:
175+
major: 6
169176
- bzlmod: 1
170-
folder: e2e/npm_link_package
177+
folder: e2e/npm_link_package-rerooted
178+
bazel-version:
179+
major: 6
171180
- bzlmod: 1
172-
folder: e2e/rules_foo
181+
folder: e2e/npm_translate_lock_link_workspace
173182
bazel-version:
174183
major: 6
175184
# gyp_no_install_script+patch_from_repo+js_run_devserver are broken in an usual way on 6.5.0

e2e/npm_link_package-esm/BUILD.bazel

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
load("@aspect_bazel_lib//lib:output_files.bzl", "output_files")
22
load("@aspect_rules_js//npm:defs.bzl", "npm_link_package")
33
load("@bazel_skylib//rules:build_test.bzl", "build_test")
4-
load("@foo//:@aspect-test/a/package_json.bzl", aspect_test_a_bin = "bin")
54
load("@npm//:defs.bzl", "npm_link_all_packages")
65

76
npm_link_all_packages(name = "node_modules")
@@ -22,10 +21,6 @@ npm_link_package(
2221
src = "//wrapper-lib:wrapper-lib_pkg",
2322
)
2423

25-
aspect_test_a_bin.bin_a_test(
26-
name = "aspect_test_a_bin_test",
27-
)
28-
2924
output_files(
3025
name = "e2e/lib-package_store_entry",
3126
paths = [
Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
1-
###############################################################################
2-
# Bazel now uses Bzlmod by default to manage external dependencies.
3-
# Please consider migrating your external dependencies from WORKSPACE to MODULE.bazel.
4-
#
5-
# For more details, please check https://github.com/bazelbuild/bazel/issues/18958
6-
###############################################################################
1+
bazel_dep(name = "aspect_rules_js", version = "0.0.0", dev_dependency = True)
2+
local_path_override(
3+
module_name = "aspect_rules_js",
4+
path = "../..",
5+
)
6+
7+
bazel_dep(name = "aspect_bazel_lib", version = "2.7.7", dev_dependency = True)
8+
bazel_dep(name = "bazel_skylib", version = "1.5.0", dev_dependency = True)
9+
10+
npm = use_extension(
11+
"@aspect_rules_js//npm:extensions.bzl",
12+
"npm",
13+
dev_dependency = True,
14+
)
15+
npm.npm_translate_lock(
16+
name = "npm",
17+
data = ["//:package.json"],
18+
npmrc = "//:.npmrc",
19+
pnpm_lock = "//:pnpm-lock.yaml",
20+
verify_node_modules_ignored = "//:.bazelignore",
21+
)
22+
use_repo(npm, "npm")

e2e/npm_link_package-esm/WORKSPACE

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,3 @@ npm_translate_lock(
3636
load("@npm//:repositories.bzl", "npm_repositories")
3737

3838
npm_repositories()
39-
40-
local_repository(
41-
name = "rules_foo",
42-
path = "../rules_foo",
43-
)
44-
45-
load("@rules_foo//foo:repositories.bzl", "foo_repositories")
46-
47-
foo_repositories()
48-
49-
load("@foo//:npm_repositories.bzl", foo_npm_repositories = "npm_repositories")
50-
51-
foo_npm_repositories()
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# The presence of this file causes WORKSPACE to be ignored when bzlmod is enabled.
2+
# See https://docs.google.com/document/d/1JtXIVnXyFZ4bmbiBCr5gsTH4-opZAFf5DMMb-54kES0/edit#heading=h.y054fjub9max

e2e/npm_link_package-esm/src/BUILD.bazel

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ js_binary(
1111
"//:node_modules/@e2e/pkg",
1212
"//:node_modules/@e2e/wrapper-lib",
1313
"//:node_modules/sharp",
14-
"@foo//:node_modules/@aspect-test/a",
1514
],
1615
entry_point = "main.mjs",
1716
node_options = [
@@ -30,7 +29,6 @@ js_test(
3029
"//:node_modules/@e2e/pkg",
3130
"//:node_modules/@e2e/wrapper-lib",
3231
"//:node_modules/sharp",
33-
"@foo//:node_modules/@aspect-test/a",
3432
],
3533
entry_point = "main.mjs",
3634
log_level = "info",

e2e/npm_link_package-esm/src/main.mjs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@ console.log(wrapper.id())
2424
console.log(wrapper.libId())
2525
console.log(wrapper.subdirId())
2626
console.log(wrapper.pkgId())
27-
import rulesFooA from '../../foo/node_modules/@aspect-test/a/index.js'
28-
console.log('--rulesFooA--')
29-
console.log(rulesFooA.id())
30-
console.log(rulesFooA.idB())
31-
console.log(rulesFooA.idC())
3227
import sharp from 'sharp'
3328
const roundedCorners = Buffer.from(
3429
'<svg><rect x="0" y="0" width="200" height="200" rx="50" ry="50"/></svg>'
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
bazel_dep(name = "aspect_rules_js", version = "0.0.0", dev_dependency = True)
2+
local_path_override(
3+
module_name = "aspect_rules_js",
4+
path = "../..",
5+
)
6+
7+
bazel_dep(name = "aspect_bazel_lib", version = "2.7.7", dev_dependency = True)
8+
bazel_dep(name = "bazel_skylib", version = "1.5.0", dev_dependency = True)
9+
10+
npm = use_extension(
11+
"@aspect_rules_js//npm:extensions.bzl",
12+
"npm",
13+
dev_dependency = True,
14+
)
15+
npm.npm_translate_lock(
16+
name = "npm",
17+
data = ["//root:package.json"],
18+
npmrc = "//:.npmrc",
19+
pnpm_lock = "//root:pnpm-lock.yaml",
20+
verify_node_modules_ignored = "//:.bazelignore",
21+
)
22+
use_repo(npm, "npm")

0 commit comments

Comments
 (0)