mirror of https://github.com/kubernetes/kops.git
Build protokube tar in bazel
This commit is contained in:
parent
418f616574
commit
7d142a1c9e
13
Makefile
13
Makefile
|
@ -690,10 +690,9 @@ push-kube-discovery:
|
|||
.PHONY: bazel-protokube-export
|
||||
bazel-protokube-export:
|
||||
mkdir -p ${BAZELIMAGES}
|
||||
bazel run --experimental_platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 //images:protokube
|
||||
docker tag bazel/images:protokube protokube:${PROTOKUBE_TAG}
|
||||
docker save protokube:${PROTOKUBE_TAG} > ${BAZELIMAGES}/protokube.tar
|
||||
gzip --force --best ${BAZELIMAGES}/protokube.tar
|
||||
bazel build --action_env=PROTOKUBE_TAG=${PROTOKUBE_TAG} --experimental_platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 //images:protokube.tar
|
||||
cp bazel-bin/images/protokube.tar ${BAZELIMAGES}/protokube.tar
|
||||
gzip --force --fast ${BAZELIMAGES}/protokube.tar
|
||||
(${SHASUMCMD} ${BAZELIMAGES}/protokube.tar.gz | cut -d' ' -f1) > ${BAZELIMAGES}/protokube.tar.gz.sha1
|
||||
|
||||
.PHONY: bazel-version-dist
|
||||
|
@ -703,13 +702,13 @@ bazel-version-dist: bazel-crossbuild-nodeup bazel-crossbuild-kops bazel-protokub
|
|||
mkdir -p ${BAZELUPLOAD}/kops/${VERSION}/darwin/amd64/
|
||||
mkdir -p ${BAZELUPLOAD}/kops/${VERSION}/images/
|
||||
mkdir -p ${BAZELUPLOAD}/utils/${VERSION}/linux/amd64/
|
||||
cp bazel-bin/cmd/nodeup/linux_amd64_pure_stripped/nodeup ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/nodeup
|
||||
cp bazel-bin/cmd/nodeup/linux_amd64_stripped/nodeup ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/nodeup
|
||||
(${SHASUMCMD} ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/nodeup | cut -d' ' -f1) > ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/nodeup.sha1
|
||||
cp ${BAZELIMAGES}/protokube.tar.gz ${BAZELUPLOAD}/kops/${VERSION}/images/protokube.tar.gz
|
||||
cp ${BAZELIMAGES}/protokube.tar.gz.sha1 ${BAZELUPLOAD}/kops/${VERSION}/images/protokube.tar.gz.sha1
|
||||
cp bazel-bin/cmd/kops/linux_amd64_pure_stripped/kops ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/kops
|
||||
cp bazel-bin/cmd/kops/linux_amd64_stripped/kops ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/kops
|
||||
(${SHASUMCMD} ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/kops | cut -d' ' -f1) > ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/kops.sha1
|
||||
cp bazel-bin/cmd/kops/darwin_amd64_stripped/kops ${BAZELUPLOAD}/kops/${VERSION}/darwin/amd64/kops
|
||||
cp bazel-bin/cmd/kops/darwin_amd64_pure_stripped/kops ${BAZELUPLOAD}/kops/${VERSION}/darwin/amd64/kops
|
||||
(${SHASUMCMD} ${BAZELUPLOAD}/kops/${VERSION}/darwin/amd64/kops | cut -d' ' -f1) > ${BAZELUPLOAD}/kops/${VERSION}/darwin/amd64/kops.sha1
|
||||
cp ${DIST}/linux/amd64/utils.tar.gz ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/utils.tar.gz
|
||||
cp ${DIST}/linux/amd64/utils.tar.gz.sha1 ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/utils.tar.gz.sha1
|
||||
|
|
|
@ -3,6 +3,7 @@ package(default_visibility = ["//visibility:public"])
|
|||
load(
|
||||
"@io_bazel_rules_docker//container:container.bzl",
|
||||
"container_image",
|
||||
"container_bundle",
|
||||
)
|
||||
|
||||
container_image(
|
||||
|
@ -18,7 +19,7 @@ container_image(
|
|||
load("@package_bundle//file:packages.bzl", "packages")
|
||||
|
||||
container_image(
|
||||
name = "protokube",
|
||||
name = "protokube-image",
|
||||
base = "@debian_hyperkube_base_amd64//image",
|
||||
cmd = ["/usr/bin/protokube"],
|
||||
# Packages needed:
|
||||
|
@ -58,6 +59,16 @@ container_image(
|
|||
],
|
||||
)
|
||||
|
||||
container_bundle(
|
||||
name = "protokube",
|
||||
|
||||
images = {
|
||||
"protokube:{PROTOKUBE_TAG}": "protokube-image",
|
||||
},
|
||||
|
||||
stamp = True,
|
||||
)
|
||||
|
||||
container_image(
|
||||
name = "kube-discovery",
|
||||
base = "@debian_hyperkube_base_amd64//image",
|
||||
|
|
|
@ -59,3 +59,7 @@ if [[ -z "${VERSION}" ]]; then
|
|||
fi
|
||||
|
||||
echo "KOPS_VERSION ${VERSION}"
|
||||
|
||||
|
||||
PROTOKUBE_TAG=${VERSION/+/-}
|
||||
echo "PROTOKUBE_TAG ${PROTOKUBE_TAG}"
|
||||
|
|
Loading…
Reference in New Issue