Mark Rust as not working with msan
Change-Id: I323ee4d2ac788de55fd8648d1c0a596f5ecc9931
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/aos/BUILD b/aos/BUILD
index d78b303..596996b 100644
--- a/aos/BUILD
+++ b/aos/BUILD
@@ -187,7 +187,10 @@
":init",
],
override_cc_toolchain = "@llvm_toolchain//:cc-clang-x86_64-linux",
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
visibility = ["//visibility:public"],
)
@@ -248,7 +251,10 @@
name = "configuration_rust_fbs",
srcs = ["configuration.fbs"],
crate_name = "aos_configuration_fbs",
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
visibility = ["//visibility:public"],
)
@@ -301,7 +307,10 @@
":configuration_fbs",
],
override_cc_toolchain = "@llvm_toolchain//:cc-clang-x86_64-linux",
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
visibility = ["//visibility:public"],
deps = [
":configuration_rust_fbs",
@@ -340,7 +349,10 @@
name = "json_to_flatbuffer_rust_fbs",
srcs = ["json_to_flatbuffer.fbs"],
crate_name = "aos_json_to_flatbuffer_fbs",
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
visibility = ["//aos:__subpackages__"],
)
@@ -478,7 +490,10 @@
name = "flatbuffers_rs",
srcs = ["flatbuffers.rs"],
crate_name = "aos_flatbuffers",
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
visibility = ["//visibility:public"],
deps = [
"@com_github_google_flatbuffers//rust",
@@ -718,7 +733,10 @@
rs_deps = [
"//third_party/cargo:uuid",
],
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
visibility = ["//visibility:public"],
)
diff --git a/aos/events/BUILD b/aos/events/BUILD
index 0f23d5a..172133e 100644
--- a/aos/events/BUILD
+++ b/aos/events/BUILD
@@ -50,13 +50,19 @@
flatbuffer_rust_library(
name = "ping_rust_fbs",
srcs = ["ping.fbs"],
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
)
flatbuffer_rust_library(
name = "pong_rust_fbs",
srcs = ["pong.fbs"],
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
)
flatbuffer_cc_library(
@@ -148,7 +154,10 @@
"//third_party/cargo:futures",
"//third_party/cargo:thiserror",
],
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
visibility = ["//visibility:public"],
deps = [
"//aos:configuration_rs",
@@ -159,6 +168,7 @@
rust_doc_test(
name = "event_loop_runtime_doc_test",
crate = ":event_loop_runtime",
+ target_compatible_with = ["@platforms//cpu:x86_64"],
deps = [
":pong_rust_fbs",
],
@@ -177,7 +187,10 @@
":ping_rust_fbs",
":pong_rust_fbs",
],
- target_compatible_with = ["//tools/platforms/rust:has_support"],
+ target_compatible_with = select({
+ "//conditions:default": ["//tools/platforms/rust:has_support"],
+ "//tools:has_msan": ["@platforms//:incompatible"],
+ }),
)
cc_test(
diff --git a/tools/BUILD b/tools/BUILD
index 8ea984a..5f26d54 100644
--- a/tools/BUILD
+++ b/tools/BUILD
@@ -82,6 +82,27 @@
values = {"define": "have_ubsan=true"},
)
+config_setting(
+ name = "has_msan",
+ values = {"define": "have_msan=true"},
+)
+
+config_setting(
+ name = "cpu_k8_msan",
+ constraint_values = ["@platforms//cpu:x86_64"],
+ values = {
+ "define": "have_msan=true",
+ },
+)
+
+config_setting(
+ name = "cpu_k8_no_msan",
+ constraint_values = ["@platforms//cpu:x86_64"],
+ flag_values = {
+ "@io_bazel_rules_go//go/config:msan": "false",
+ },
+)
+
nodejs_binary(
name = "tsc_wrapped_with_angular",
data = [