Skip to content

Commit e857b33

Browse files
authored
Merge branch 'main' into examples
2 parents fbc5725 + e5b7c38 commit e857b33

File tree

30 files changed

+63
-10
lines changed

30 files changed

+63
-10
lines changed

.bazelci/presubmit.yml

-4
Original file line numberDiff line numberDiff line change
@@ -1108,7 +1108,3 @@ tasks:
11081108
- "//..."
11091109
test_targets:
11101110
- "//..."
1111-
1112-
buildifier:
1113-
version: latest
1114-
warnings: "all"

.github/workflows/formatting.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- uses: actions/checkout@v2
17+
- name: Buildifier
18+
run: |
19+
wget "https://github.com/bazelbuild/buildtools/releases/download/v${BUILDIFIER_VERSION}/buildifier-linux-amd64" -O buildifier
20+
chmod +x ./buildifier
21+
./buildifier -lint=warn -mode=check -warnings=all -r ${{ github.workspace }}
22+
rm ./buildifier
23+
env:
24+
BUILDIFIER_VERSION: 8.0.2
1725
- uses: DoozyX/[email protected]
1826
with:
1927
source: '.'

cargo/private/cargo_build_script.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ load("@bazel_skylib//lib:paths.bzl", "paths")
44
load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo")
55
load("@bazel_tools//tools/cpp:toolchain_utils.bzl", "find_cpp_toolchain")
66
load("@rules_cc//cc:action_names.bzl", "ACTION_NAMES")
7+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
78
load("//rust:defs.bzl", "rust_common")
89
load("//rust:rust_common.bzl", "BuildInfo")
910

examples/nix_cross_compiling/MODULE.bazel

+12-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,18 @@ local_path_override(
1414
path = "../..",
1515
)
1616

17-
bazel_dep(name = "rules_nixpkgs_core", version = "0.12.0")
17+
bazel_dep(
18+
name = "rules_nixpkgs_core",
19+
version = "0.12.0",
20+
)
21+
bazel_dep(
22+
name = "bazel_skylib",
23+
version = "1.7.1",
24+
)
25+
bazel_dep(
26+
name = "rules_cc",
27+
version = "0.0.17",
28+
)
1829

1930
internal = use_extension("//bazel:nix_repositories.bzl", "internal_ext")
2031
use_repo(

examples/nix_cross_compiling/bazel/toolchain_rules/llvm_cc_toolchain_config.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ load(
55
"artifact_name_pattern",
66
"feature",
77
)
8+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
89
load("//bazel/toolchain_rules/cc_tools:clang.bzl", clang_compile_action_configs = "compile_action_configs")
910
load("//bazel/toolchain_rules/cc_tools:ld.lld.bzl", ld_lld_link_action_configs = "link_action_configs")
1011
load("//bazel/toolchain_rules/cc_tools:ld64.lld.bzl", ld64_lld_link_action_configs = "link_action_configs")

extensions/bindgen/private/bindgen.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ load(
1919
"CPP_COMPILE_ACTION_NAME",
2020
)
2121
load("@rules_cc//cc:defs.bzl", "CcInfo", "cc_library")
22+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
2223
load("@rules_rust//rust:defs.bzl", "rust_library")
2324
load("@rules_rust//rust:rust_common.bzl", "BuildInfo")
2425

extensions/prost/private/prost.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Rules for building protos in Rust with Prost and Tonic."""
22

3+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
34
load("@rules_proto//proto:defs.bzl", "ProtoInfo", "proto_common")
45
load("@rules_proto//proto:proto_common.bzl", proto_toolchains = "toolchains")
56
load("@rules_rust//rust:defs.bzl", "rust_common")

extensions/prost/private/prost_transform.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Prost rules."""
22

3+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
34
load("@rules_rust//rust:defs.bzl", "rust_common")
45

56
ProstTransformInfo = provider(

rust/private/BUILD.bazel

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ bzl_library(
1414
bzl_library(
1515
name = "rules_cc_bzl_lib",
1616
srcs = ["@rules_cc//cc:bzl_srcs"],
17+
deps = [
18+
"@rules_cc//cc/common",
19+
],
1720
)
1821

1922
bzl_library(

rust/private/dummy_cc_toolchain/dummy_cc_toolchain.bzl

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
"""Cc toolchain definitions for use on wasm platforms"""
22

3+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
4+
35
def _dummy_cc_toolchain_impl(_ctx):
46
# The `all_files` attribute is referenced by rustc_compile_action().
57
return [platform_common.ToolchainInfo(all_files = depset([]))]

rust/private/rust.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"""Rust rule implementations"""
1616

1717
load("@bazel_skylib//lib:paths.bzl", "paths")
18+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
1819
load("//rust/private:common.bzl", "COMMON_PROVIDERS", "rust_common")
1920
load("//rust/private:providers.bzl", "BuildInfo", "LintsInfo")
2021
load("//rust/private:rustc.bzl", "rustc_compile_action")

rust/private/rustc.bzl

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ load(
2222
"CPP_LINK_NODEPS_DYNAMIC_LIBRARY_ACTION_NAME",
2323
"CPP_LINK_STATIC_LIBRARY_ACTION_NAME",
2424
)
25+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
26+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
2527
load(":common.bzl", "rust_common")
2628
load(":compat.bzl", "abs")
2729
load(":lto.bzl", "construct_lto_arguments")

rust/private/rustdoc_test.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
"""Rules for performing `rustdoc --test` on Bazel built crates"""
1616

17+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
1718
load("//rust/private:common.bzl", "rust_common")
1819
load("//rust/private:providers.bzl", "CrateInfo")
1920
load("//rust/private:rustdoc.bzl", "rustdoc_compile_action")

rust/private/utils.bzl

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
load("@bazel_skylib//lib:paths.bzl", "paths")
1818
load("@bazel_tools//tools/cpp:toolchain_utils.bzl", find_rules_cc_toolchain = "find_cpp_toolchain")
19+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
20+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
1921
load(":compat.bzl", "abs")
2022
load(":providers.bzl", "BuildInfo", "CrateGroupInfo", "CrateInfo", "DepInfo", "DepVariantInfo", "RustcOutputDiagnosticsInfo")
2123

rust/settings/BUILD.bazel

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ bzl_library(
4444
srcs = glob(["*.bzl"]),
4545
visibility = ["//rust:__pkg__"],
4646
deps = [
47+
"//rust/private:bzl_lib",
4748
"@bazel_skylib//rules:common_settings",
4849
],
4950
)

rust/settings/settings.bzl

+5-2
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ load(
1010
"string_flag",
1111
)
1212
load(
13-
"//rust:defs.bzl",
13+
"//rust/private:clippy.bzl",
1414
_capture_clippy_output = "capture_clippy_output",
1515
_clippy_flag = "clippy_flag",
1616
_clippy_flags = "clippy_flags",
17+
)
18+
load("//rust/private:lto.bzl", "rust_lto_flag")
19+
load(
20+
"//rust/private:rustc.bzl",
1721
_error_format = "error_format",
1822
_extra_exec_rustc_flag = "extra_exec_rustc_flag",
1923
_extra_exec_rustc_flags = "extra_exec_rustc_flags",
@@ -23,7 +27,6 @@ load(
2327
_per_crate_rustc_flag = "per_crate_rustc_flag",
2428
_rustc_output_diagnostics = "rustc_output_diagnostics",
2529
)
26-
load("//rust/private:lto.bzl", "rust_lto_flag")
2730
load("//rust/private:unpretty.bzl", "rust_unpretty_flag")
2831
load(":incompatible.bzl", "incompatible_flag")
2932

rust/toolchain.bzl

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ Toolchain rules for Rust.
44
"""
55

66
load("@bazel_skylib//rules:common_settings.bzl", "BuildSettingInfo")
7+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
8+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
79
load("//rust/platform:triple.bzl", "triple")
810
load("//rust/private:common.bzl", "rust_common")
911
load("//rust/private:lto.bzl", "RustLtoInfo")

test/cargo_build_script/cc_args_and_env/cc_args_and_env_test.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
1111
load("@rules_cc//cc:action_names.bzl", "ACTION_NAME_GROUPS")
1212
load("@rules_cc//cc:cc_toolchain_config_lib.bzl", "feature", "flag_group", "flag_set")
1313
load("@rules_cc//cc:defs.bzl", "cc_toolchain")
14+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
1415
load("//cargo:defs.bzl", "cargo_build_script")
1516

1617
def _test_cc_config_impl(ctx):

test/cc_shared_library/BUILD.bazel

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
load("@rules_cc//cc:cc_shared_library.bzl", "cc_shared_library")
12
load("@rules_cc//cc:defs.bzl", "cc_import", "cc_library", "cc_test")
23
load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_static_library")
34
load("@rules_shell//shell:sh_test.bzl", "sh_test")

test/unit/cc_info/cc_info_test.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
44
load("@rules_cc//cc:defs.bzl", "cc_library")
5+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
56
load("//rust:defs.bzl", "rust_binary", "rust_common", "rust_library", "rust_proc_macro", "rust_shared_library", "rust_static_library")
67

78
def _is_dylib_on_windows(ctx):

test/unit/check_runfiles/check_runfiles_test.bzl

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Unittests for rust rules."""
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
4+
load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
45
load(
56
"//rust:defs.bzl",
67
"rust_binary",
@@ -56,7 +57,7 @@ def _check_runfiles_test():
5657
)
5758

5859
# buildifier: disable=native-cc
59-
native.cc_binary(
60+
cc_binary(
6061
name = "libbar.so",
6162
srcs = ["bar.cc"],
6263
linkshared = True,

test/unit/consistent_crate_name/with_modified_crate_name.bzl

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
"""A custom rule that threats all its dependencies as direct dependencies."""
22

3+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
4+
35
# buildifier: disable=bzl-visibility
46
load("//rust/private:providers.bzl", "BuildInfo", "CrateInfo", "DepInfo", "DepVariantInfo")
57

test/unit/force_all_deps_direct/generator.bzl

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
"""A custom rule that threats all its dependencies as direct dependencies."""
22

3+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
4+
35
# buildifier: disable=bzl-visibility
46
load("//rust/private:providers.bzl", "BuildInfo", "CrateInfo", "DepInfo", "DepVariantInfo")
57

test/unit/interleaved_cc_info/interleaved_cc_info_test.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
44
load("@rules_cc//cc:defs.bzl", "cc_library")
5+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
56
load("//rust:defs.bzl", "rust_library")
67

78
def _interleaving_cc_link_order_test_impl(ctx):

test/unit/linkstamps/linkstamps_test.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
44
load("@rules_cc//cc:defs.bzl", "cc_library")
5+
load("@rules_cc//cc/common:cc_common.bzl", "cc_common")
56
load("//rust:defs.bzl", "rust_binary", "rust_common", "rust_library", "rust_test")
67
load("//test/unit:common.bzl", "assert_action_mnemonic")
78

test/unit/native_deps/native_action_inputs_test.bzl

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Unittests for rust rules."""
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
4+
load("@rules_cc//cc:cc_library.bzl", "cc_library")
45
load(
56
"//rust:defs.bzl",
67
"rust_binary",
@@ -124,7 +125,7 @@ def _native_action_inputs_test():
124125
)
125126

126127
# buildifier: disable=native-cc
127-
native.cc_library(
128+
cc_library(
128129
name = "bar",
129130
srcs = ["bar.cc"],
130131
)

test/unit/pipelined_compilation/wrap.bzl

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
"""A custom rule that wraps a crate called to_wrap."""
22

3+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
4+
35
# buildifier: disable=bzl-visibility
46
load("//rust/private:providers.bzl", "BuildInfo", "CrateInfo", "DepInfo", "DepVariantInfo")
57

test/unit/stdlib/stdlib.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Unittest to verify contents and ordering of rust stdlib in rust_library() CcInfo"""
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
4+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
45
load("//rust:defs.bzl", "rust_library")
56

67
def _categorize_library(name):

test/unit/transitive_crate_outputs/transitive_crate_outputs_test.bzl

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Unittests for rust rules."""
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
4+
load("@rules_cc//cc:cc_library.bzl", "cc_library")
45
load("//rust:defs.bzl", "rust_common", "rust_library")
56

67
def _transitive_crate_outputs_test_impl(ctx):
@@ -32,7 +33,7 @@ def _transitive_crate_outputs_test():
3233
)
3334

3435
# buildifier: disable=native-cc
35-
native.cc_library(
36+
cc_library(
3637
name = "baz",
3738
srcs = ["baz.cc"],
3839
)

test/unit/win_interface_library/win_interface_library_analysis_test.bzl

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts")
44
load("@rules_cc//cc:defs.bzl", "cc_binary")
5+
load("@rules_cc//cc/common:cc_info.bzl", "CcInfo")
56
load("//rust:defs.bzl", "rust_binary", "rust_shared_library")
67

78
def _win_interface_library_test_impl(ctx):

0 commit comments

Comments
 (0)