github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/runsc/boot/BUILD (about)

     1  load("//tools:defs.bzl", "go_library", "go_test")
     2  
     3  package(licenses = ["notice"])
     4  
     5  go_library(
     6      name = "boot",
     7      srcs = [
     8          "compat.go",
     9          "compat_amd64.go",
    10          "compat_arm64.go",
    11          "controller.go",
    12          "debug.go",
    13          "events.go",
    14          "fs.go",
    15          "limits.go",
    16          "loader.go",
    17          "network.go",
    18          "strace.go",
    19          "vfs.go",
    20      ],
    21      visibility = [
    22          "//pkg/test:__subpackages__",
    23          "//runsc:__subpackages__",
    24          "//test:__subpackages__",
    25      ],
    26      deps = [
    27          "//pkg/abi",
    28          "//pkg/abi/linux",
    29          "//pkg/bpf",
    30          "//pkg/cleanup",
    31          "//pkg/context",
    32          "//pkg/control/server",
    33          "//pkg/coverage",
    34          "//pkg/cpuid",
    35          "//pkg/errors/linuxerr",
    36          "//pkg/eventchannel",
    37          "//pkg/fd",
    38          "//pkg/flipcall",
    39          "//pkg/fspath",
    40          "//pkg/log",
    41          "//pkg/memutil",
    42          "//pkg/rand",
    43          "//pkg/refs",
    44          "//pkg/refsvfs2",
    45          "//pkg/sentry/arch",
    46          "//pkg/sentry/arch:registers_go_proto",
    47          "//pkg/sentry/control",
    48          "//pkg/sentry/devices/memdev",
    49          "//pkg/sentry/devices/ttydev",
    50          "//pkg/sentry/devices/tundev",
    51          "//pkg/sentry/fdimport",
    52          "//pkg/sentry/fs",
    53          "//pkg/sentry/fs/dev",
    54          "//pkg/sentry/fs/gofer",
    55          "//pkg/sentry/fs/host",
    56          "//pkg/sentry/fs/proc",
    57          "//pkg/sentry/fs/ramfs",
    58          "//pkg/sentry/fs/sys",
    59          "//pkg/sentry/fs/tmpfs",
    60          "//pkg/sentry/fs/tty",
    61          "//pkg/sentry/fs/user",
    62          "//pkg/sentry/fsimpl/cgroupfs",
    63          "//pkg/sentry/fsimpl/devpts",
    64          "//pkg/sentry/fsimpl/devtmpfs",
    65          "//pkg/sentry/fsimpl/fuse",
    66          "//pkg/sentry/fsimpl/gofer",
    67          "//pkg/sentry/fsimpl/host",
    68          "//pkg/sentry/fsimpl/overlay",
    69          "//pkg/sentry/fsimpl/proc",
    70          "//pkg/sentry/fsimpl/sys",
    71          "//pkg/sentry/fsimpl/tmpfs",
    72          "//pkg/sentry/fsimpl/verity",
    73          "//pkg/sentry/inet",
    74          "//pkg/sentry/kernel",
    75          "//pkg/sentry/kernel:uncaught_signal_go_proto",
    76          "//pkg/sentry/kernel/auth",
    77          "//pkg/sentry/limits",
    78          "//pkg/sentry/loader",
    79          "//pkg/sentry/pgalloc",
    80          "//pkg/sentry/platform",
    81          "//pkg/sentry/sighandling",
    82          "//pkg/sentry/socket/hostinet",
    83          "//pkg/sentry/socket/netfilter",
    84          "//pkg/sentry/socket/netlink",
    85          "//pkg/sentry/socket/netlink/route",
    86          "//pkg/sentry/socket/netlink/uevent",
    87          "//pkg/sentry/socket/netstack",
    88          "//pkg/sentry/socket/unix",
    89          "//pkg/sentry/state",
    90          "//pkg/sentry/strace",
    91          "//pkg/sentry/syscalls/linux/vfs2",
    92          "//pkg/sentry/time",
    93          "//pkg/sentry/unimpl:unimplemented_syscall_go_proto",
    94          "//pkg/sentry/usage",
    95          "//pkg/sentry/vfs",
    96          "//pkg/sentry/watchdog",
    97          "//pkg/sync",
    98          "//pkg/tcpip",
    99          "//pkg/tcpip/link/fdbased",
   100          "//pkg/tcpip/link/loopback",
   101          "//pkg/tcpip/link/packetsocket",
   102          "//pkg/tcpip/link/qdisc/fifo",
   103          "//pkg/tcpip/link/sniffer",
   104          "//pkg/tcpip/network/arp",
   105          "//pkg/tcpip/network/ipv4",
   106          "//pkg/tcpip/network/ipv6",
   107          "//pkg/tcpip/stack",
   108          "//pkg/tcpip/transport/icmp",
   109          "//pkg/tcpip/transport/raw",
   110          "//pkg/tcpip/transport/tcp",
   111          "//pkg/tcpip/transport/udp",
   112          "//pkg/urpc",
   113          "//runsc/boot/filter",
   114          "//runsc/boot/platforms",
   115          "//runsc/boot/pprof",
   116          "//runsc/config",
   117          "//runsc/specutils",
   118          "//runsc/specutils/seccomp",
   119          "@com_github_opencontainers_runtime_spec//specs-go:go_default_library",
   120          "@org_golang_google_protobuf//proto:go_default_library",
   121          "@org_golang_x_sys//unix:go_default_library",
   122      ],
   123  )
   124  
   125  go_test(
   126      name = "boot_test",
   127      size = "small",
   128      srcs = [
   129          "compat_test.go",
   130          "fs_test.go",
   131          "loader_test.go",
   132      ],
   133      library = ":boot",
   134      deps = [
   135          "//pkg/control/server",
   136          "//pkg/fd",
   137          "//pkg/fspath",
   138          "//pkg/log",
   139          "//pkg/p9",
   140          "//pkg/sentry/contexttest",
   141          "//pkg/sentry/fs",
   142          "//pkg/sentry/vfs",
   143          "//pkg/sync",
   144          "//pkg/unet",
   145          "//runsc/config",
   146          "//runsc/fsgofer",
   147          "@com_github_opencontainers_runtime_spec//specs-go:go_default_library",
   148          "@org_golang_x_sys//unix:go_default_library",
   149      ],
   150  )