diff options
author | Adin Scannell <ascannell@google.com> | 2018-08-27 13:35:50 -0700 |
---|---|---|
committer | Shentubot <shentubot@google.com> | 2018-08-27 13:37:03 -0700 |
commit | b9ded9bf399422d09f2f2bd32cd4960d24b424bf (patch) | |
tree | fff6d25f7ce02a8b887e88e117c655f9c137f2f6 | |
parent | bd01816c872672b74998694bb6e759df2a336735 (diff) |
Add runsc-race target.
PiperOrigin-RevId: 210422178
Change-Id: I984dd348d467908bc3180a20fc79b8387fcca05e
-rw-r--r-- | runsc/BUILD | 29 |
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", + ], +) |