File tree 14 files changed +73
-10
lines changed
plugin/cmd/kube-scheduler
14 files changed +73
-10
lines changed Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "cloud-controller-manager" ,
@@ -17,8 +18,8 @@ go_binary(
17
18
"-static" ,
18
19
],
19
20
library = ":go_default_library" ,
20
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
21
21
tags = ["automanaged" ],
22
+ x_defs = version_x_defs (),
22
23
)
23
24
24
25
go_library (
Original file line number Diff line number Diff line change 8
8
"go_library" ,
9
9
"go_test" ,
10
10
)
11
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
11
12
12
13
go_binary (
13
14
name = "hyperkube" ,
14
15
library = ":go_default_library" ,
15
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
16
16
tags = ["automanaged" ],
17
+ x_defs = version_x_defs (),
17
18
)
18
19
19
20
go_test (
Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "kube-apiserver" ,
@@ -17,8 +18,8 @@ go_binary(
17
18
"-static" ,
18
19
],
19
20
library = ":go_default_library" ,
20
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
21
21
tags = ["automanaged" ],
22
+ x_defs = version_x_defs (),
22
23
)
23
24
24
25
go_library (
Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "kube-controller-manager" ,
@@ -17,8 +18,8 @@ go_binary(
17
18
"-static" ,
18
19
],
19
20
library = ":go_default_library" ,
20
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
21
21
tags = ["automanaged" ],
22
+ x_defs = version_x_defs (),
22
23
)
23
24
24
25
go_library (
Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "kube-proxy" ,
@@ -17,8 +18,8 @@ go_binary(
17
18
"-static" ,
18
19
],
19
20
library = ":go_default_library" ,
20
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
21
21
tags = ["automanaged" ],
22
+ x_defs = version_x_defs (),
22
23
)
23
24
24
25
go_library (
Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "kubeadm" ,
@@ -17,8 +18,8 @@ go_binary(
17
18
"-static" ,
18
19
],
19
20
library = ":go_default_library" ,
20
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
21
21
tags = ["automanaged" ],
22
+ x_defs = version_x_defs (),
22
23
)
23
24
24
25
go_library (
Original file line number Diff line number Diff line change 5
5
"go_binary" ,
6
6
"go_library" ,
7
7
)
8
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
8
9
9
10
go_binary (
10
11
name = "kubectl" ,
@@ -15,11 +16,11 @@ go_binary(
15
16
"-static" ,
16
17
],
17
18
library = ":go_default_library" ,
18
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
19
19
tags = ["automanaged" ],
20
20
visibility = [
21
21
"//build/visible_to:COMMON_release" ,
22
22
],
23
+ x_defs = version_x_defs (),
23
24
)
24
25
25
26
go_library (
Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "kubelet" ,
13
14
library = ":go_default_library" ,
14
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
15
15
tags = ["automanaged" ],
16
+ x_defs = version_x_defs (),
16
17
)
17
18
18
19
go_library (
Original file line number Diff line number Diff line change @@ -118,12 +118,15 @@ kube::version::ldflag() {
118
118
local key=${1}
119
119
local val=${2}
120
120
121
+ # If you update these, also update the list pkg/version/def.bzl.
121
122
echo " -X ${KUBE_GO_PACKAGE} /pkg/version.${key} =${val} "
122
123
echo " -X ${KUBE_GO_PACKAGE} /vendor/k8s.io/client-go/pkg/version.${key} =${val} "
123
124
}
124
125
125
126
# Prints the value that needs to be passed to the -ldflags parameter of go build
126
127
# in order to set the Kubernetes based on the git tree status.
128
+ # IMPORTANT: if you update any of these, also update the lists in
129
+ # pkg/version/def.bzl and hack/print-workspace-status.sh.
127
130
kube::version::ldflags () {
128
131
kube::version::get_version_vars
129
132
Original file line number Diff line number Diff line change @@ -29,6 +29,8 @@ kube::version::get_version_vars
29
29
# instead of volatile-status.txt.
30
30
# Stamped rules will be retriggered by changes to stable-status.txt, but not by
31
31
# changes to volatile-status.txt.
32
+ # IMPORTANT: the camelCase vars should match the lists in hack/lib/version.sh
33
+ # and pkg/version/def.bzl.
32
34
cat << EOF
33
35
STABLE_BUILD_GIT_COMMIT ${KUBE_GIT_COMMIT-}
34
36
STABLE_BUILD_SCM_STATUS ${KUBE_GIT_TREE_STATE-}
Original file line number Diff line number Diff line change
1
+ # Implements hack/lib/version.sh's kube::version::ldflags() for Bazel.
2
+ def version_x_defs ():
3
+ # This should match the list of packages in kube::version::ldflag
4
+ stamp_pkgs = [
5
+ "k8s.io/kubernetes/pkg/version" ,
6
+ # In hack/lib/version.sh, this has a vendor/ prefix. That isn't needed here?
7
+ "k8s.io/client-go/pkg/version" ,
8
+ ]
9
+ # This should match the list of vars in kube::version::ldflags
10
+ # It should also match the list of vars set in hack/print-workspace-status.sh.
11
+ stamp_vars = [
12
+ "buildDate" ,
13
+ "gitCommit" ,
14
+ "gitMajor" ,
15
+ "gitMinor" ,
16
+ "gitTreeState" ,
17
+ "gitVersion" ,
18
+ ]
19
+ # Generate the cross-product.
20
+ x_defs = {}
21
+ for pkg in stamp_pkgs :
22
+ for var in stamp_vars :
23
+ x_defs ["%s.%s" % (pkg , var )] = "{%s}" % var
24
+ return x_defs
Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "kube-scheduler" ,
@@ -17,8 +18,8 @@ go_binary(
17
18
"-static" ,
18
19
],
19
20
library = ":go_default_library" ,
20
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
21
21
tags = ["automanaged" ],
22
+ x_defs = version_x_defs (),
22
23
)
23
24
24
25
go_library (
Original file line number Diff line number Diff line change
1
+ # Implements hack/lib/version.sh's kube::version::ldflags() for Bazel.
2
+ def version_x_defs ():
3
+ # This should match the list of packages in kube::version::ldflag
4
+ stamp_pkgs = [
5
+ "k8s.io/kubernetes/pkg/version" ,
6
+ # In hack/lib/version.sh, this has a vendor/ prefix. That isn't needed here?
7
+ "k8s.io/client-go/pkg/version" ,
8
+ ]
9
+ # This should match the list of vars in kube::version::ldflags
10
+ # It should also match the list of vars set in hack/print-workspace-status.sh.
11
+ stamp_vars = [
12
+ "buildDate" ,
13
+ "gitCommit" ,
14
+ "gitMajor" ,
15
+ "gitMinor" ,
16
+ "gitTreeState" ,
17
+ "gitVersion" ,
18
+ ]
19
+ # Generate the cross-product.
20
+ x_defs = {}
21
+ for pkg in stamp_pkgs :
22
+ for var in stamp_vars :
23
+ x_defs ["%s.%s" % (pkg , var )] = "{%s}" % var
24
+ return x_defs
Original file line number Diff line number Diff line change 7
7
"go_binary" ,
8
8
"go_library" ,
9
9
)
10
+ load ("//vendor/k8s.io/client-go/pkg/version:def.bzl" , "version_x_defs" )
10
11
11
12
go_binary (
12
13
name = "kube-aggregator" ,
@@ -17,8 +18,8 @@ go_binary(
17
18
"-static" ,
18
19
],
19
20
library = ":go_default_library" ,
20
- linkstamp = "k8s.io/kubernetes/pkg/version" ,
21
21
tags = ["automanaged" ],
22
+ x_defs = version_x_defs (),
22
23
)
23
24
24
25
go_library (
You can’t perform that action at this time.
0 commit comments