mirror of
https://github.com/hanzoai/visor.git
synced 2026-09-24 17:04:14 +00:00
122 lines
3.2 KiB
Python
122 lines
3.2 KiB
Python
load("//tools:defs.bzl", "go_binary", "go_cov")
|
|
|
|
package(
|
|
default_applicable_licenses = ["//:license"],
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
go_binary(
|
|
name = "runsc",
|
|
srcs = ["main.go"],
|
|
noasan = True,
|
|
pure = True,
|
|
tags = ["staging"],
|
|
visibility = [
|
|
"//visibility:public",
|
|
],
|
|
x_defs = {"gvisor.dev/gvisor/runsc/version.version": "{STABLE_VERSION}"},
|
|
deps = [
|
|
"//runsc/cli/maincli",
|
|
"//runsc/version",
|
|
],
|
|
)
|
|
|
|
go_binary(
|
|
name = "runsc-plugin-stack",
|
|
srcs = ["main_plugin_stack.go"],
|
|
gotags = ["network_plugins"],
|
|
nogo = False,
|
|
pure = False,
|
|
static = True,
|
|
tags = ["network_plugins"],
|
|
visibility = [
|
|
"//visibility:public",
|
|
],
|
|
x_defs = {"gvisor.dev/gvisor/runsc/version.version": "{STABLE_VERSION}"},
|
|
deps = [
|
|
"//pkg/sentry/socket/plugin/stack",
|
|
"//runsc/cli/maincli",
|
|
"//runsc/version",
|
|
],
|
|
)
|
|
|
|
# The runsc-race target is a race-compatible BUILD target. This must be built
|
|
# via: bazel build --features=race :runsc-race
|
|
#
|
|
# This is necessary because 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"],
|
|
gotags = ["lockdep"],
|
|
static = True,
|
|
visibility = [
|
|
"//visibility:public",
|
|
],
|
|
x_defs = {"gvisor.dev/gvisor/runsc/version.version": "{STABLE_VERSION}"},
|
|
deps = [
|
|
"//runsc/cli/maincli",
|
|
"//runsc/version",
|
|
],
|
|
)
|
|
|
|
sh_test(
|
|
name = "version_test",
|
|
size = "small",
|
|
srcs = ["version_test.sh"],
|
|
args = ["$(location :runsc)"],
|
|
data = [":runsc"],
|
|
)
|
|
|
|
go_cov(
|
|
name = "runsc_coverage",
|
|
srcs = [
|
|
"main.go",
|
|
"//:go.mod",
|
|
"//:go.sum",
|
|
"//:gopath",
|
|
"//tools:build_cover.sh",
|
|
"//tools:go-allow-internal.patch",
|
|
],
|
|
outs = ["runsc_cov"],
|
|
cmd =
|
|
"\"$(location //tools:build_cover.sh)\" " +
|
|
"\"$(location //runsc:runsc_cov)\" " +
|
|
"\"$(location //:gopath)\" " +
|
|
"\"$(location //:go.mod)\" " +
|
|
"\"$(location //:go.sum)\" " +
|
|
"\"$(location main.go)\" " +
|
|
"\"$(location //tools:go-allow-internal.patch)\" " +
|
|
"\"false\" ",
|
|
)
|
|
|
|
go_cov(
|
|
name = "runsc_race_coverage",
|
|
srcs = [
|
|
"main.go",
|
|
"//:go.mod",
|
|
"//:go.sum",
|
|
"//:gopath",
|
|
"//tools:build_cover.sh",
|
|
"//tools:go-allow-internal.patch",
|
|
],
|
|
outs = ["runsc_race_cov"],
|
|
cmd =
|
|
"\"$(location //tools:build_cover.sh)\" " +
|
|
"\"$(location //runsc:runsc_race_cov)\" " +
|
|
"\"$(location //:gopath)\" " +
|
|
"\"$(location //:go.mod)\" " +
|
|
"\"$(location //:go.sum)\" " +
|
|
"\"$(location main.go)\" " +
|
|
"\"$(location //tools:go-allow-internal.patch)\" " +
|
|
"\"true\" ",
|
|
)
|