bazel: implement set-gen as a bazel genrule

pull/6/head
Mike Danese 2016-10-27 15:11:52 -07:00
parent da43c15edc
commit 5dc7554ab2
4 changed files with 37 additions and 8 deletions

View File

@ -20,3 +20,7 @@ go_binary(
"//vendor:k8s.io/gengo/examples/set-gen/generators",
],
)
exports_files([
"types.go",
])

3
hack/boilerplate/BUILD Normal file
View File

@ -0,0 +1,3 @@
package(default_visibility = ["//visibility:public"])
exports_files(glob(["*.txt"]))

View File

@ -13,14 +13,8 @@ load(
go_library(
name = "go_default_library",
srcs = [
"byte.go",
"doc.go",
"empty.go",
"int.go",
"int64.go",
"string.go",
":set-gen",
],
tags = ["automanaged"],
)
go_test(
@ -30,3 +24,29 @@ go_test(
tags = ["automanaged"],
deps = [],
)
genrule(
name = "set-gen",
srcs = [
"//pkg/util/sets/types:types.go",
"//hack/boilerplate:boilerplate.go.txt",
],
outs = [
"byte.go",
"doc.go",
"empty.go",
"int.go",
"int64.go",
"string.go",
],
cmd = """
$(location //cmd/libs/go2idl/set-gen) \
--input-dirs ./pkg/util/sets/types \
--output-base $(GENDIR)/pkg/util \
--go-header-file $(location //hack/boilerplate:boilerplate.go.txt) \
--output-package sets
""",
tools = [
"//cmd/libs/go2idl/set-gen",
],
)

View File

@ -22,7 +22,9 @@ package types
//go:generate set-gen -i k8s.io/kubernetes/pkg/util/sets/types
type ReferenceSetTypes struct {
// These types all cause files to be generated
// These types all cause files to be generated.
// These types should be reflected in the ouput of
// the "//pkg/util/sets:set-gen" genrule.
a int64
b int
c byte