mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
2afff44403
The go.mod dependency tree for the shim was somehow contradictory. After resolving these issues (e.g. explicitly imported k8s 1.14, pulling a specific dbus version), and adding all dependencies, the shim can now be build as part of the regular bazel tree. As part of this process, minor cleanup was done in all the source files: headers were standardized (and include "The gVisor Authors" in addition to the "The containerd Authors" if originally derived from containerd sources), and comments were cleaned up to meet coding standards. This change makes the containerd installation dynamic, so that multiple versions can be tested, and drops the static installer for the VM image itself. This change also updates test/root/crictl_test.go and related utilities, so that the containerd tests can be run on any version (and in cases where it applies, they can be run on both v1 and v2 as parameterized tests).
98 lines
2.5 KiB
Python
98 lines
2.5 KiB
Python
load("//tools:defs.bzl", "build_test", "gazelle", "go_path")
|
|
load("//website:defs.bzl", "doc")
|
|
|
|
package(licenses = ["notice"])
|
|
|
|
exports_files(["LICENSE"])
|
|
|
|
doc(
|
|
name = "contributing",
|
|
src = "CONTRIBUTING.md",
|
|
category = "Project",
|
|
permalink = "/contributing/",
|
|
visibility = ["//website:__pkg__"],
|
|
weight = "20",
|
|
)
|
|
|
|
doc(
|
|
name = "security",
|
|
src = "SECURITY.md",
|
|
category = "Project",
|
|
permalink = "/security/",
|
|
visibility = ["//website:__pkg__"],
|
|
weight = "30",
|
|
)
|
|
|
|
doc(
|
|
name = "governance",
|
|
src = "GOVERNANCE.md",
|
|
category = "Project",
|
|
permalink = "/community/governance/",
|
|
subcategory = "Community",
|
|
visibility = ["//website:__pkg__"],
|
|
weight = "91",
|
|
)
|
|
|
|
doc(
|
|
name = "code_of_conduct",
|
|
src = "CODE_OF_CONDUCT.md",
|
|
category = "Project",
|
|
permalink = "/community/code_of_conduct/",
|
|
subcategory = "Community",
|
|
visibility = ["//website:__pkg__"],
|
|
weight = "99",
|
|
)
|
|
|
|
# The sandbox filegroup is used for sandbox-internal dependencies.
|
|
package_group(
|
|
name = "sandbox",
|
|
packages = ["//..."],
|
|
)
|
|
|
|
# For targets that will not normally build internally, we ensure that they are
|
|
# least build by a static BUILD test.
|
|
build_test(
|
|
name = "build_test",
|
|
targets = [
|
|
"//test/e2e:integration_test",
|
|
"//test/image:image_test",
|
|
"//test/root:root_test",
|
|
],
|
|
)
|
|
|
|
# gopath defines a directory that is structured in a way that is compatible
|
|
# with standard Go tools. Things like godoc, editors and refactor tools should
|
|
# work as expected.
|
|
#
|
|
# The files in this tree are symlinks to the true sources.
|
|
go_path(
|
|
name = "gopath",
|
|
mode = "link",
|
|
deps = [
|
|
# Main binary.
|
|
"//runsc",
|
|
"//shim/v1:gvisor-containerd-shim",
|
|
"//shim/v2:containerd-shim-runsc-v1",
|
|
|
|
# Packages that are not dependencies of //runsc.
|
|
"//pkg/sentry/kernel/memevent",
|
|
"//pkg/tcpip/adapters/gonet",
|
|
"//pkg/tcpip/link/channel",
|
|
"//pkg/tcpip/link/muxed",
|
|
"//pkg/tcpip/link/sharedmem",
|
|
"//pkg/tcpip/link/sharedmem/pipe",
|
|
"//pkg/tcpip/link/sharedmem/queue",
|
|
"//pkg/tcpip/link/tun",
|
|
"//pkg/tcpip/link/waitable",
|
|
"//pkg/tcpip/sample/tun_tcp_connect",
|
|
"//pkg/tcpip/sample/tun_tcp_echo",
|
|
"//pkg/tcpip/transport/tcpconntrack",
|
|
],
|
|
)
|
|
|
|
# gazelle is a set of build tools.
|
|
#
|
|
# To update the WORKSPACE from go.mod, use:
|
|
# bazel run //:gazelle -- update-repos -from_file=go.mod
|
|
gazelle(name = "gazelle")
|