Skip to content

Commit bed404c

Browse files
committed
[bazel] Move rules_rust to MODULE.bazel
1 parent e1677cd commit bed404c

File tree

2 files changed

+16
-33
lines changed

2 files changed

+16
-33
lines changed

MODULE.bazel

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ bazel_dep(name = "rules_pkg", version = "0.9.1")
1919
bazel_dep(name = "rules_python", version = "0.31.0")
2020
bazel_dep(name = "rules_proto", version = "5.3.0-21.7")
2121
bazel_dep(name = "rules_ruby", version = "0.8.1")
22+
bazel_dep(name = "rules_rust", version = "0.41.1")
2223

2324
linter = use_extension("@apple_rules_lint//lint:extensions.bzl", "linter")
2425
linter.configure(
@@ -321,6 +322,21 @@ use_repo(ruby, "bundle", "ruby", "ruby_toolchains")
321322

322323
register_toolchains("@ruby_toolchains//:all")
323324

325+
rust = use_extension("@rules_rust//rust:extensions.bzl", "rust")
326+
rust.toolchain(
327+
edition = "2021",
328+
versions = ["1.76.0"],
329+
)
330+
use_repo(rust, "rust_toolchains")
331+
332+
crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate")
333+
crate.from_cargo(
334+
name = "crates",
335+
cargo_lockfile = "//rust:Cargo.lock",
336+
manifests = ["//rust:Cargo.toml"],
337+
)
338+
use_repo(crate, "crates")
339+
324340
selenium_manager_artifacts = use_extension("//common:selenium_manager.bzl", "selenium_manager_artifacts")
325341
use_repo(
326342
selenium_manager_artifacts,

WORKSPACE

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,6 @@ rules_proto_dependencies()
1010

1111
rules_proto_toolchains()
1212

13-
# Move to MODULE.bazel once a new release is out with
14-
# https://github.com/bazelbuild/rules_rust/commit/fc601ba32f21ec034baebc487646dea92afbcd04.
15-
16-
http_archive(
17-
name = "rules_rust",
18-
integrity = "sha256-XT1YVJ6FHJTXBr1v3px2fV37/OCS3dQk3ul+XvfIIf8=",
19-
urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.42.0/rules_rust-v0.42.0.tar.gz"],
20-
)
21-
22-
load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains")
23-
24-
rules_rust_dependencies()
25-
26-
rust_register_toolchains(
27-
edition = "2021",
28-
versions = [
29-
"1.77.0",
30-
],
31-
)
32-
33-
load("@rules_rust//crate_universe:defs.bzl", "crates_repository")
34-
35-
crates_repository(
36-
name = "crates",
37-
cargo_lockfile = "//rust:Cargo.lock",
38-
lockfile = "//rust:Cargo.Bazel.lock",
39-
manifests = ["//rust:Cargo.toml"],
40-
)
41-
42-
load("@crates//:defs.bzl", "crate_repositories")
43-
44-
crate_repositories()
45-
4613
# rules_closure are not published to BCR.
4714

4815
http_archive(

0 commit comments

Comments
 (0)