summaryrefslogtreecommitdiffhomepage
path: root/runsc/BUILD
diff options
context:
space:
mode:
authorAndrei Vagin <avagin@gmail.com>2019-05-03 11:42:25 -0700
committerShentubot <shentubot@google.com>2019-05-03 11:43:43 -0700
commit4edd6f5ccfc5e48defae26145548b745903ca492 (patch)
tree1f1fc4dec09b523d83cc64815956075ffdcaedb9 /runsc/BUILD
parent3f3e3a63033f87dd42076423661b62c04d10c15f (diff)
runsc: add a bazel target to build a debian package
$ dpkg -s runsc Package: runsc Status: install ok installed Priority: optional Section: contrib/devel Maintainer: The gVisor Authors <gvisor-dev@googlegroups.com> Architecture: amd64 Version: 20190304.1-123-g861434f612ce-dirty Description: gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called runsc that provides an isolation boundary between the application and the host kernel. The runsc runtime integrates with Docker and Kubernetes, making it simple to run sandboxed containers. Homepage: https://gvisor.dev/ Built-Using: Bazel Change-Id: I6f161de8fba649f12272a87b99529ccfd22e499a PiperOrigin-RevId: 246546294
Diffstat (limited to 'runsc/BUILD')
-rw-r--r--runsc/BUILD45
1 files changed, 45 insertions, 0 deletions
diff --git a/runsc/BUILD b/runsc/BUILD
index eb7503502..4d2046ed3 100644
--- a/runsc/BUILD
+++ b/runsc/BUILD
@@ -1,6 +1,7 @@
package(licenses = ["notice"]) # Apache 2.0
load("@io_bazel_rules_go//go:def.bzl", "go_binary")
+load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_deb", "pkg_tar")
go_binary(
name = "runsc",
@@ -52,3 +53,47 @@ go_binary(
"@com_github_google_subcommands//:go_default_library",
],
)
+
+pkg_tar(
+ name = "runsc-bin",
+ srcs = [":runsc"],
+ mode = "0755",
+ package_dir = "/usr/bin",
+ strip_prefix = "/runsc/linux_amd64_pure_stripped",
+)
+
+pkg_tar(
+ name = "runsc-tools",
+ srcs = ["//runsc/tools/dockercfg"],
+ mode = "0755",
+ package_dir = "/usr/libexec/runsc",
+ strip_prefix = "/runsc/tools/dockercfg/linux_amd64_stripped",
+)
+
+pkg_tar(
+ name = "debian-data",
+ extension = "tar.gz",
+ deps = [
+ ":runsc-bin",
+ ":runsc-tools",
+ ],
+)
+
+genrule(
+ name = "deb-version",
+ outs = ["version.txt"],
+ cmd = "cat bazel-out/volatile-status.txt | grep VERSION | sed 's/^[^0-9]*//' >$@",
+ stamp = 1,
+)
+
+pkg_deb(
+ name = "runsc-debian",
+ architecture = "amd64",
+ data = ":debian-data",
+ description_file = "debian/description",
+ homepage = "https://gvisor.dev/",
+ maintainer = "The gVisor Authors <gvisor-dev@googlegroups.com>",
+ package = "runsc",
+ postinst = "debian/postinst.sh",
+ version_file = ":version.txt",
+)