tree: 686a022ad755c1b926f693786c109d54d3984850 [path history] [tgz]
  1. boilerplate.go.txt
  2. BUILD.bazel
  3. defs.bzl
  4. README.md
metropolis/build/kube-code-generator/README.md

kube-code-generator

A small Bazel rule library for dealing with k8s.io/code-generators.

See defs.bzl for documentation, and //metropolis/vm/kube/apis for an example of usage.

Current Limitations

  • Clientset-gen's versioned/fake is not generated.
  • Only the following generators are ran: deepcopy, clientset, informer, lister.
  • Bazel BUILDfiles for the generated structure must be crafted manually.
  • Go packages must follow upstream format (group/version). This influences Bazel target structure, which can then look somewhat awkward in a project-oriented monorepo (eg. //foo/bar/widget/kube/apis/widget/v1 has a 'widget' stutter.