aboutsummaryrefslogtreecommitdiffstats
path: root/pkg
diff options
context:
space:
mode:
Diffstat (limited to 'pkg')
-rw-r--r--pkg/build/gvisor.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkg/build/gvisor.go b/pkg/build/gvisor.go
index 8d97be174..c3e817b03 100644
--- a/pkg/build/gvisor.go
+++ b/pkg/build/gvisor.go
@@ -16,9 +16,14 @@ type gvisor struct{}
func (gvisor gvisor) build(params *Params) error {
// Bring down bazel daemon right away. We don't need it running and consuming memory.
defer osutil.RunCmd(10*time.Minute, params.KernelDir, params.Compiler, "shutdown")
- outBinary := ""
+
+ config := " " + string(params.Config) + " "
args := []string{"build", "--verbose_failures"}
- if strings.Contains(" "+string(params.Config)+" ", " -race ") {
+ outBinary := ""
+ if strings.Contains(config, " -cover ") {
+ args = append(args, []string{"--collect_code_coverage", "--instrumentation_filter=//pkg/..."}...)
+ }
+ if strings.Contains(config, " -race ") {
args = append(args, "--features=race", "//runsc:runsc-race")
outBinary = "bazel-bin/runsc/linux_amd64_static_race_stripped/runsc-race"
} else {