summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--runsc/BUILD29
1 files changed, 29 insertions, 0 deletions
diff --git a/runsc/BUILD b/runsc/BUILD
index a033c7caf..660cb2a06 100644
--- a/runsc/BUILD
+++ b/runsc/BUILD
@@ -19,3 +19,32 @@ go_binary(
"@com_github_google_subcommands//:go_default_library",
],
)
+
+# The runsc-race target is a race-compatible BUILD target. This must be built
+# via "bazel build --features=race //runsc:runsc-race", since the race feature
+# must apply to all dependencies due a bug in gazelle file selection. The pure
+# attribute must be off because the race detector requires linking with non-Go
+# components, although we still require a static binary.
+#
+# Note that in the future this might be convertible to a compatible target by
+# using the pure and static attributes within a select function, but select is
+# not currently compatible with string attributes [1].
+#
+# [1] https://github.com/bazelbuild/bazel/issues/1698
+go_binary(
+ name = "runsc-race",
+ srcs = [
+ "main.go",
+ ],
+ static = "on",
+ visibility = [
+ "//visibility:public",
+ ],
+ x_defs = {"main.gitRevision": "{GIT_REVISION}"},
+ deps = [
+ "//pkg/log",
+ "//runsc/boot",
+ "//runsc/cmd",
+ "@com_github_google_subcommands//:go_default_library",
+ ],
+)