Remove BPA from Makefile
[icn.git] / cmd / bpa-operator / vendor / k8s.io / client-go / pkg / version / def.bzl
1 # Copyright 2017 The Kubernetes Authors.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 # Implements hack/lib/version.sh's kube::version::ldflags() for Bazel.
16 def version_x_defs():
17   # This should match the list of packages in kube::version::ldflag
18   stamp_pkgs = [
19       "k8s.io/kubernetes/pkg/version",
20       # In hack/lib/version.sh, this has a vendor/ prefix. That isn't needed here?
21       "k8s.io/client-go/pkg/version",
22       ]
23   # This should match the list of vars in kube::version::ldflags
24   # It should also match the list of vars set in hack/print-workspace-status.sh.
25   stamp_vars = [
26       "buildDate",
27       "gitCommit",
28       "gitMajor",
29       "gitMinor",
30       "gitTreeState",
31       "gitVersion",
32   ]
33   # Generate the cross-product.
34   x_defs = {}
35   for pkg in stamp_pkgs:
36     for var in stamp_vars:
37       x_defs["%s.%s" % (pkg, var)] = "{%s}" % var
38   return x_defs