summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdin Scannell <ascannell@google.com>2018-08-27 13:35:50 -0700
committerShentubot <shentubot@google.com>2018-08-27 13:37:03 -0700
commitb9ded9bf399422d09f2f2bd32cd4960d24b424bf (patch)
treefff6d25f7ce02a8b887e88e117c655f9c137f2f6
parentbd01816c872672b74998694bb6e759df2a336735 (diff)
Add runsc-race target.
PiperOrigin-RevId: 210422178 Change-Id: I984dd348d467908bc3180a20fc79b8387fcca05e
-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",
+ ],
+)