kubernetes/docs/devel/bazel.md
2016-10-24 14:41:56 -07:00

2.0 KiB

WARNING WARNING WARNING WARNING WARNING

PLEASE NOTE: This document applies to the HEAD of the source tree

If you are using a released version of Kubernetes, you should refer to the docs that go with that version.

Documentation for other releases can be found at releases.k8s.io.

Build with Bazel

Building with bazel is currently experimental. Automanaged BUILD rules have the tag "automanaged" and are maintained by gazel. Instructions for installing bazel can be found here.

To build docker images for the components, run:

$ bazel build //build-tools/...

To run many of the unit tests, run:

$ bazel test //cmd/... //build-tools/... //pkg/... //federation/... //plugin/...

To update automanaged build files, run:

$ ./hack/update-bazel.sh

To update a single build file, run:

$ # get gazel
$ go get -u github.com/mikedanese/gazel
$ # .e.g. ./pkg/kubectl/BUILD
$ gazel ./pkg/kubectl

Updating BUILD file for a package will be required when:

  • Files are added to or removed from a package
  • Import dependencies change for a package

Analytics