From b9ded9bf399422d09f2f2bd32cd4960d24b424bf Mon Sep 17 00:00:00 2001 From: Adin Scannell Date: Mon, 27 Aug 2018 13:35:50 -0700 Subject: Add runsc-race target. PiperOrigin-RevId: 210422178 Change-Id: I984dd348d467908bc3180a20fc79b8387fcca05e --- runsc/BUILD | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'runsc') 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", + ], +) -- cgit v1.2.3