mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 20:24:09 +00:00
bazel: implement set-gen as a bazel genrule
This commit is contained in:
parent
da43c15edc
commit
5dc7554ab2
@ -20,3 +20,7 @@ go_binary(
|
|||||||
"//vendor:k8s.io/gengo/examples/set-gen/generators",
|
"//vendor:k8s.io/gengo/examples/set-gen/generators",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
exports_files([
|
||||||
|
"types.go",
|
||||||
|
])
|
||||||
|
3
hack/boilerplate/BUILD
Normal file
3
hack/boilerplate/BUILD
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
package(default_visibility = ["//visibility:public"])
|
||||||
|
|
||||||
|
exports_files(glob(["*.txt"]))
|
@ -13,14 +13,8 @@ load(
|
|||||||
go_library(
|
go_library(
|
||||||
name = "go_default_library",
|
name = "go_default_library",
|
||||||
srcs = [
|
srcs = [
|
||||||
"byte.go",
|
":set-gen",
|
||||||
"doc.go",
|
|
||||||
"empty.go",
|
|
||||||
"int.go",
|
|
||||||
"int64.go",
|
|
||||||
"string.go",
|
|
||||||
],
|
],
|
||||||
tags = ["automanaged"],
|
|
||||||
)
|
)
|
||||||
|
|
||||||
go_test(
|
go_test(
|
||||||
@ -30,3 +24,29 @@ go_test(
|
|||||||
tags = ["automanaged"],
|
tags = ["automanaged"],
|
||||||
deps = [],
|
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",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
@ -22,7 +22,9 @@ package types
|
|||||||
//go:generate set-gen -i k8s.io/kubernetes/pkg/util/sets/types
|
//go:generate set-gen -i k8s.io/kubernetes/pkg/util/sets/types
|
||||||
|
|
||||||
type ReferenceSetTypes struct {
|
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
|
a int64
|
||||||
b int
|
b int
|
||||||
c byte
|
c byte
|
||||||
|
Loading…
Reference in New Issue
Block a user