Skip to content

Commit efea490

Browse files
committed
build: use MODULE.bazel instead of WORKSPACE
1 parent a7e9f67 commit efea490

File tree

7 files changed

+544
-71
lines changed

7 files changed

+544
-71
lines changed

MODULE.bazel

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
1-
# TODO: Investigate bzlmod and use it where possible.
2-
1+
"""Rules/toolchains for devinfra with Bazel."""
32
module(
43
name = "devinfra",
5-
)
4+
)
5+
6+
register_toolchains(
7+
"//bazel/git-toolchain:git_linux_toolchain",
8+
"//bazel/git-toolchain:git_macos_x86_toolchain",
9+
"//bazel/git-toolchain:git_macos_arm64_toolchain",
10+
)
11+
12+
bazel_dep(name = "rules_pkg", version = "1.1.0")
13+
bazel_dep(name = "aspect_rules_jasmine", version = "2.0.0")
14+
bazel_dep(name = "rules_browsers", version = "1.0.0")
15+
16+
git_override(
17+
module_name = "rules_browsers",
18+
commit = "c3f7358828a6e9c2b08c23bc33b8982f8daea9e5",
19+
remote = "https://github.com/devversion/rules_browsers.git",
20+
)
21+

MODULE.bazel.lock

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

WORKSPACE

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,6 @@ workspace(
55
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
66
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
77

8-
# The PKG rules are needed to build tar packages for integration tests. The builtin
9-
# rule in `@bazel_tools` is not Windows compatible and outdated.
10-
http_archive(
11-
name = "rules_pkg",
12-
sha256 = "8c20f74bca25d2d442b327ae26768c02cf3c99e93fad0381f32be9aab1967675",
13-
urls = [
14-
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.1/rules_pkg-0.8.1.tar.gz",
15-
"https://github.com/bazelbuild/rules_pkg/releases/download/0.8.1/rules_pkg-0.8.1.tar.gz",
16-
],
17-
)
18-
19-
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
20-
21-
rules_pkg_dependencies()
22-
238
http_archive(
249
name = "aspect_rules_js",
2510
sha256 = "b71565da7a811964e30cccb405544d551561e4b56c65f0c0aeabe85638920bd6",
@@ -96,31 +81,6 @@ esbuild_register_toolchains(
9681
esbuild_version = LATEST_ESBUILD_VERSION,
9782
)
9883

99-
git_repository(
100-
name = "rules_browsers",
101-
commit = "56ef8007ea07cd1916429bca8bb523433b0e9cdc",
102-
remote = "https://github.com/devversion/rules_browsers.git",
103-
)
104-
105-
load("@rules_browsers//setup:step_1.bzl", "rules_browsers_setup_1")
106-
107-
rules_browsers_setup_1()
108-
109-
load("@rules_browsers//setup:step_2.bzl", "rules_browsers_setup_2")
110-
111-
rules_browsers_setup_2()
112-
113-
http_archive(
114-
name = "aspect_rules_jasmine",
115-
sha256 = "0d2f9c977842685895020cac721d8cc4f1b37aae15af46128cf619741dc61529",
116-
strip_prefix = "rules_jasmine-2.0.0",
117-
url = "https://github.com/aspect-build/rules_jasmine/releases/download/v2.0.0/rules_jasmine-v2.0.0.tar.gz",
118-
)
119-
120-
load("@aspect_rules_jasmine//jasmine:dependencies.bzl", "rules_jasmine_dependencies")
121-
122-
rules_jasmine_dependencies()
123-
12484
git_repository(
12585
name = "rules_angular",
12686
commit = "c8af5c0d27c66387e9e7df3c4dd3155ce7582609",

bazel/http-server/test/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ js_test(
4343
data = [
4444
":server",
4545
":test_lib",
46-
"@rules_browsers//src/browsers/chromium",
46+
"@rules_browsers//browsers/chromium",
4747
],
4848
entry_point = ":server-test.js",
49-
toolchains = ["@rules_browsers//src/browsers/chromium:toolchain_alias"],
49+
toolchains = ["@rules_browsers//browsers/chromium:toolchain_alias"],
5050
)

bazel/integration/tests/angular-cli/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ integration_test(
1111
],
1212
data = [
1313
# Makes the chromium binaries available for the `ng test` command.
14-
"@rules_browsers//src/browsers/chromium",
14+
"@rules_browsers//browsers/chromium",
1515
],
1616
environment = {
1717
"CHROMEDRIVER_SKIP_DOWNLOAD": "true",
@@ -26,5 +26,5 @@ integration_test(
2626
"//:yarn_classic_vendored": "yarn",
2727
"@nodejs_toolchains//:resolved_toolchain": "node",
2828
},
29-
toolchains = ["@rules_browsers//src/browsers/chromium:toolchain_alias"],
29+
toolchains = ["@rules_browsers//browsers/chromium:toolchain_alias"],
3030
)

bazel/integration/tests/package_mappings/fake_pkg_srcs/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ pkg_tar(
1313
name = "archive",
1414
srcs = [":npm_package"],
1515
extension = "tar.gz",
16+
package_dir = "package/",
1617
strip_prefix = "./npm_package",
1718
visibility = ["//bazel/integration/tests/package_mappings:__pkg__"],
1819
)

bazel/integration/tests/playwright_chromium/BUILD.bazel

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ integration_test(
99
],
1010
data = [
1111
# Makes the chromium binaries available for the `ng test` command.
12-
"@rules_browsers//src/browsers/chromium",
12+
"@rules_browsers//browsers/chromium",
1313
],
1414
environment = {
1515
"CHROME_BIN": "$(CHROME-HEADLESS-SHELL)",
@@ -22,5 +22,5 @@ integration_test(
2222
"//:yarn_classic_vendored": "yarn",
2323
"@nodejs_toolchains//:resolved_toolchain": "node",
2424
},
25-
toolchains = ["@rules_browsers//src/browsers/chromium:toolchain_alias"],
25+
toolchains = ["@rules_browsers//browsers/chromium:toolchain_alias"],
2626
)

0 commit comments

Comments
 (0)