Skip to content

Commit 8ce8a4f

Browse files

File tree

24 files changed

+577
-6
lines changed

24 files changed

+577
-6
lines changed
Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
"""bazelbuild/rules_rust"""
2+
3+
module(
4+
name = "rules_rust",
5+
version = "0.59.1",
6+
)
7+
8+
###############################################################################
9+
## Core
10+
###############################################################################
11+
12+
bazel_dep(name = "bazel_features", version = "1.21.0")
13+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
14+
bazel_dep(name = "platforms", version = "0.0.11")
15+
bazel_dep(name = "rules_cc", version = "0.1.1")
16+
bazel_dep(name = "rules_license", version = "1.0.0")
17+
bazel_dep(name = "rules_shell", version = "0.3.0")
18+
bazel_dep(name = "apple_support", version = "1.17.1", repo_name = "build_bazel_apple_support")
19+
20+
internal_deps = use_extension("//rust/private:internal_extensions.bzl", "i")
21+
use_repo(
22+
internal_deps,
23+
"rrra",
24+
"rrra__anyhow-1.0.71",
25+
"rrra__clap-4.3.11",
26+
"rrra__env_logger-0.10.0",
27+
"rrra__itertools-0.11.0",
28+
"rrra__log-0.4.19",
29+
"rrra__serde-1.0.171",
30+
"rrra__serde_json-1.0.102",
31+
"rules_rust_tinyjson",
32+
)
33+
34+
cargo_internal_deps = use_extension("//cargo/private:internal_extensions.bzl", "i")
35+
use_repo(
36+
cargo_internal_deps,
37+
"rrcti",
38+
"rrcti__cargo_toml-0.20.5",
39+
"rules_rust_ctve",
40+
"rules_rust_ctve__cargo-util-schemas-0.3.1",
41+
"rules_rust_ctve__pathdiff-0.1.0",
42+
"rules_rust_ctve__semver-1.0.25",
43+
"rules_rust_ctve__toml-0.8.20",
44+
)
45+
46+
rust = use_extension("//rust:extensions.bzl", "rust")
47+
rust.toolchain(edition = "2021")
48+
use_repo(rust, "rust_toolchains")
49+
50+
register_toolchains(
51+
"@rust_toolchains//:all",
52+
)
53+
54+
rust_host_tools = use_extension("//rust:extensions.bzl", "rust_host_tools")
55+
rust_host_tools.host_tools(
56+
name = "rust_host_tools",
57+
)
58+
rust_host_tools.host_tools(
59+
name = "rust_host_tools_nightly",
60+
version = "nightly",
61+
)
62+
use_repo(
63+
rust_host_tools,
64+
"rust_host_tools",
65+
"rust_host_tools_nightly",
66+
)
67+
68+
rust_test = use_extension("//test:test_extensions.bzl", "rust_test", dev_dependency = True)
69+
use_repo(
70+
rust_test,
71+
"buildkite_config",
72+
"generated_inputs_in_external_repo",
73+
"libc",
74+
"rtra",
75+
"rtra__serde-1.0.219",
76+
"rtra__serde_json-1.0.140",
77+
"rules_rust_test_load_arbitrary_tool",
78+
"rules_rust_toolchain_test_target_json",
79+
)
80+
81+
bazel_dep(name = "rules_python", version = "0.40.0", dev_dependency = True)
82+
bazel_dep(name = "rules_testing", version = "0.7.0", dev_dependency = True)
83+
bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True)
84+
85+
###############################################################################
86+
## Crate Universe
87+
###############################################################################
88+
89+
crate_universe_internal_deps = use_extension(
90+
"//crate_universe/private:internal_extensions.bzl",
91+
"cu",
92+
)
93+
use_repo(
94+
crate_universe_internal_deps,
95+
"cargo_bazel.buildifier-darwin-amd64",
96+
"cargo_bazel.buildifier-darwin-arm64",
97+
"cargo_bazel.buildifier-linux-amd64",
98+
"cargo_bazel.buildifier-linux-arm64",
99+
"cargo_bazel.buildifier-linux-s390x",
100+
"cargo_bazel.buildifier-windows-amd64.exe",
101+
"cui",
102+
"cui__anyhow-1.0.95",
103+
"cui__camino-1.1.9",
104+
"cui__cargo-lock-10.1.0",
105+
"cui__cargo-platform-0.1.9",
106+
"cui__cargo_metadata-0.19.1",
107+
"cui__cargo_toml-0.21.0",
108+
"cui__cfg-expr-0.17.2",
109+
"cui__clap-4.5.26",
110+
"cui__crates-index-3.6.0",
111+
"cui__glob-0.3.2",
112+
"cui__hex-0.4.3",
113+
"cui__indoc-2.0.5",
114+
"cui__itertools-0.14.0",
115+
"cui__maplit-1.0.2",
116+
"cui__normpath-1.3.0",
117+
"cui__once_cell-1.20.2",
118+
"cui__pathdiff-0.2.3",
119+
"cui__regex-1.11.1",
120+
"cui__semver-1.0.24",
121+
"cui__serde-1.0.217",
122+
"cui__serde_json-1.0.135",
123+
"cui__serde_starlark-0.1.16",
124+
"cui__sha2-0.10.8",
125+
"cui__spdx-0.10.8",
126+
"cui__tempfile-3.15.0",
127+
"cui__tera-1.20.0",
128+
"cui__textwrap-0.16.1",
129+
"cui__toml-0.8.19",
130+
"cui__tracing-0.1.41",
131+
"cui__tracing-subscriber-0.3.19",
132+
"cui__url-2.5.4",
133+
"cui__walkdir-2.5.0",
134+
)
135+
136+
crate_universe_internal_non_repro_deps = use_extension(
137+
"//crate_universe/private:internal_extensions.bzl",
138+
"cu_nr",
139+
)
140+
use_repo(
141+
crate_universe_internal_non_repro_deps,
142+
"cargo_bazel_bootstrap",
143+
)
144+
145+
crate_universe_internal_dev_deps = use_extension(
146+
"//crate_universe/private:internal_extensions.bzl",
147+
"cu_dev",
148+
dev_dependency = True,
149+
)
150+
use_repo(
151+
crate_universe_internal_dev_deps,
152+
"cross_rs",
153+
"cross_rs_host_bin",
154+
)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
bcr_test_module:
2+
module_path: ""
3+
matrix:
4+
platform: ["macos_arm64", "ubuntu2004"]
5+
bazel: ["7.x", "8.x"]
6+
tasks:
7+
run_tests:
8+
working_directory: examples/hello_world
9+
name: "Run test module"
10+
platform: ${{ platform }}
11+
bazel: ${{ bazel }}
12+
shell_commands:
13+
# Remove the lockfile because we generate on Bazel 7, but test on Bazel 6 which may not be able to parse a future-generated lockfile.
14+
- "rm MODULE.bazel.lock || true"
15+
run_targets:
16+
- "//third-party-in-workspace:vendor"
17+
- "@rules_rust//tools/rust_analyzer:gen_rust_project"
18+
test_targets:
19+
- "//..."
20+
# Windows is run separately because currently gen_rust_project doesn't run on windows, although it does build
21+
bcr_test_module_windows:
22+
module_path: ""
23+
matrix:
24+
bazel: ["7.x", "8.x"]
25+
tasks:
26+
run_tests:
27+
working_directory: examples/hello_world
28+
name: "Run test module"
29+
platform: windows
30+
bazel: ${{ bazel }}
31+
shell_commands:
32+
# Remove the lockfile because we generate on Bazel 7, but test on Bazel 6 which may not be able to parse a future-generated lockfile.
33+
- "rm MODULE.bazel.lock || true"
34+
run_targets:
35+
- "//third-party-in-workspace:vendor"
36+
build_targets:
37+
- "@rules_rust//tools/rust_analyzer:gen_rust_project"
38+
test_targets:
39+
- "//..."
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"integrity": "sha256-N37buXa2l1U9N3VmNH3Qv/xd8PxX6TsdLBCM9F497Ac=",
3+
"strip_prefix": "",
4+
"url": "https://github.com/bazelbuild/rules_rust/releases/download/0.59.1/rules_rust-0.59.1.tar.gz"
5+
}

modules/rules_rust/metadata.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@
5151
"0.56.0",
5252
"0.57.0",
5353
"0.57.1",
54-
"0.58.0"
54+
"0.58.0",
55+
"0.59.1"
5556
],
5657
"yanked_versions": {}
5758
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
"""bazelbuild/rules_rust/extensions/bindgen"""
2+
3+
module(
4+
name = "rules_rust_bindgen",
5+
version = "0.59.1",
6+
)
7+
8+
bazel_dep(name = "rules_rust", version = "0.59.1")
9+
bazel_dep(name = "bazel_features", version = "1.21.0")
10+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
11+
bazel_dep(name = "platforms", version = "0.0.11")
12+
bazel_dep(name = "rules_cc", version = "0.1.1")
13+
bazel_dep(name = "llvm-project", version = "17.0.3.bcr.2")
14+
15+
rust_ext = use_extension("//:extensions.bzl", "rust_ext")
16+
use_repo(
17+
rust_ext,
18+
"rules_rust_bindgen__bindgen-cli-0.70.1",
19+
"rules_rust_bindgen_deps",
20+
"rules_rust_bindgen_deps__bindgen-0.70.1",
21+
"rules_rust_bindgen_deps__clang-sys-1.8.1",
22+
"rules_rust_bindgen_deps__clap-4.5.17",
23+
"rules_rust_bindgen_deps__clap_complete-4.5.26",
24+
"rules_rust_bindgen_deps__env_logger-0.10.2",
25+
)
26+
27+
register_toolchains(
28+
"//:default_bindgen_toolchain",
29+
dev_dependency = True,
30+
)
31+
32+
bazel_dep(name = "rules_testing", version = "0.7.0", dev_dependency = True)
33+
bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True)
34+
35+
rust_ext_dev = use_extension(
36+
"//private:internal_extensions.bzl",
37+
"rust_ext_dev",
38+
dev_dependency = True,
39+
)
40+
use_repo(
41+
rust_ext_dev,
42+
"buildkite_config",
43+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
bcr_test_module:
2+
module_path: ""
3+
matrix:
4+
platform:
5+
- "macos_arm64"
6+
- "ubuntu2004"
7+
# # TODO: https://github.com/bazelbuild/rules_rust/issues/2009
8+
# - "windows"
9+
bazel: ["7.x", "8.x"]
10+
tasks:
11+
run_tests:
12+
name: "Run test module"
13+
platform: ${{ platform }}
14+
bazel: ${{ bazel }}
15+
test_targets:
16+
- "//..."
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"integrity": "sha256-N37buXa2l1U9N3VmNH3Qv/xd8PxX6TsdLBCM9F497Ac=",
3+
"strip_prefix": "extensions/bindgen",
4+
"url": "https://github.com/bazelbuild/rules_rust/releases/download/0.59.1/rules_rust-0.59.1.tar.gz"
5+
}

modules/rules_rust_bindgen/metadata.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
"0.56.0",
2626
"0.57.0",
2727
"0.57.1",
28-
"0.58.0"
28+
"0.58.0",
29+
"0.59.1"
2930
],
3031
"yanked_versions": {}
3132
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""bazelbuild/rules_rust/extensions/mdbook"""
2+
3+
module(
4+
name = "rules_rust_mdbook",
5+
version = "0.59.1",
6+
)
7+
8+
bazel_dep(name = "rules_rust", version = "0.59.1")
9+
bazel_dep(name = "rules_cc", version = "0.1.1")
10+
bazel_dep(name = "bazel_features", version = "1.21.0")
11+
bazel_dep(name = "bazel_skylib", version = "1.7.1")
12+
bazel_dep(name = "platforms", version = "0.0.11")
13+
14+
rust_ext = use_extension("//:extensions.bzl", "rust_ext")
15+
use_repo(
16+
rust_ext,
17+
"rmdbi",
18+
"rmdbi__mdbook-0.4.44",
19+
"rules_rust_mdbook_toolchain",
20+
)
21+
22+
register_toolchains("@rules_rust_mdbook_toolchain//:toolchain")
23+
24+
bazel_dep(name = "bazel_ci_rules", version = "1.0.0", dev_dependency = True)
25+
26+
rust_ext_dev = use_extension(
27+
"//private:internal_extensions.bzl",
28+
"rust_ext_dev",
29+
dev_dependency = True,
30+
)
31+
use_repo(
32+
rust_ext_dev,
33+
"buildkite_config",
34+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
bcr_test_module:
2+
module_path: ""
3+
matrix:
4+
platform: ["macos_arm64", "ubuntu2004", "windows"]
5+
bazel: ["7.x", "8.x"]
6+
tasks:
7+
run_tests:
8+
name: "Run test module"
9+
platform: ${{ platform }}
10+
bazel: ${{ bazel }}
11+
test_targets:
12+
- "//..."

0 commit comments

Comments
 (0)