mirror of https://github.com/kubernetes/kops.git
Build and publish only Linux AMD64 Kops artifacts for CI
This commit is contained in:
parent
b5b544d691
commit
10a204cd40
30
Makefile
30
Makefile
|
|
@ -329,12 +329,36 @@ gcs-upload-and-tag: gcs-upload
|
||||||
echo "${GCS_URL}${VERSION}" > ${BAZELUPLOAD}/latest.txt
|
echo "${GCS_URL}${VERSION}" > ${BAZELUPLOAD}/latest.txt
|
||||||
gsutil -h "Cache-Control:private, max-age=0, no-transform" cp ${BAZELUPLOAD}/latest.txt ${GCS_LOCATION}${LATEST_FILE}
|
gsutil -h "Cache-Control:private, max-age=0, no-transform" cp ${BAZELUPLOAD}/latest.txt ${GCS_LOCATION}${LATEST_FILE}
|
||||||
|
|
||||||
|
.PHONY: bazel-version-ci
|
||||||
|
bazel-version-ci: bazel-crossbuild-kops-ci bazel-crossbuild-nodeup bazel-kops-controller-export bazel-kube-apiserver-healthcheck-export bazel-dns-controller-export bazel-protokube-export
|
||||||
|
rm -rf ${BAZELUPLOAD}
|
||||||
|
mkdir -p ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/
|
||||||
|
mkdir -p ${BAZELUPLOAD}/kops/${VERSION}/linux/arm64/
|
||||||
|
mkdir -p ${BAZELUPLOAD}/kops/${VERSION}/images/
|
||||||
|
cp bazel-bin/cmd/kops/linux_amd64_pure_stripped/kops ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/kops
|
||||||
|
tools/sha256 ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/kops ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/kops.sha256
|
||||||
|
cp bazel-bin/cmd/nodeup/linux_amd64_pure_stripped/nodeup ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/nodeup
|
||||||
|
tools/sha256 ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/nodeup ${BAZELUPLOAD}/kops/${VERSION}/linux/amd64/nodeup.sha256
|
||||||
|
cp bazel-bin/cmd/nodeup/linux_arm64_pure_stripped/nodeup ${BAZELUPLOAD}/kops/${VERSION}/linux/arm64/nodeup
|
||||||
|
tools/sha256 ${BAZELUPLOAD}/kops/${VERSION}/linux/arm64/nodeup ${BAZELUPLOAD}/kops/${VERSION}/linux/arm64/nodeup.sha256
|
||||||
|
cp ${BAZELIMAGES}/protokube.tar.gz ${BAZELUPLOAD}/kops/${VERSION}/images/protokube.tar.gz
|
||||||
|
cp ${BAZELIMAGES}/protokube.tar.gz.sha256 ${BAZELUPLOAD}/kops/${VERSION}/images/protokube.tar.gz.sha256
|
||||||
|
cp ${BAZELIMAGES}/kops-controller.tar.gz ${BAZELUPLOAD}/kops/${VERSION}/images/kops-controller.tar.gz
|
||||||
|
cp ${BAZELIMAGES}/kops-controller.tar.gz.sha256 ${BAZELUPLOAD}/kops/${VERSION}/images/kops-controller.tar.gz.sha256
|
||||||
|
cp ${BAZELIMAGES}/kube-apiserver-healthcheck.tar.gz ${BAZELUPLOAD}/kops/${VERSION}/images/kube-apiserver-healthcheck.tar.gz
|
||||||
|
cp ${BAZELIMAGES}/kube-apiserver-healthcheck.tar.gz.sha256 ${BAZELUPLOAD}/kops/${VERSION}/images/kube-apiserver-healthcheck.tar.gz.sha256
|
||||||
|
cp ${BAZELIMAGES}/dns-controller.tar.gz ${BAZELUPLOAD}/kops/${VERSION}/images/dns-controller.tar.gz
|
||||||
|
cp ${BAZELIMAGES}/dns-controller.tar.gz.sha256 ${BAZELUPLOAD}/kops/${VERSION}/images/dns-controller.tar.gz.sha256
|
||||||
|
cp -fr ${BAZELUPLOAD}/kops/${VERSION}/* ${BAZELDIST}/
|
||||||
|
|
||||||
# gcs-publish-ci is the entry point for CI testing
|
# gcs-publish-ci is the entry point for CI testing
|
||||||
# In CI testing, always upload the CI version.
|
# In CI testing, always upload the CI version.
|
||||||
.PHONY: gcs-publish-ci
|
.PHONY: gcs-publish-ci
|
||||||
gcs-publish-ci: VERSION := ${KOPS_CI_VERSION}+${GITSHA}
|
gcs-publish-ci: VERSION := ${KOPS_CI_VERSION}+${GITSHA}
|
||||||
gcs-publish-ci: PROTOKUBE_TAG := $(subst +,-,${VERSION})
|
gcs-publish-ci: PROTOKUBE_TAG := $(subst +,-,${VERSION})
|
||||||
gcs-publish-ci: gcs-upload
|
gcs-publish-ci: bazel-version-ci
|
||||||
|
@echo "== Uploading kops =="
|
||||||
|
gsutil -h "Cache-Control:private, max-age=0, no-transform" -m cp -n -r ${BAZELUPLOAD}/kops/* ${GCS_LOCATION}
|
||||||
echo "VERSION: ${VERSION}"
|
echo "VERSION: ${VERSION}"
|
||||||
echo "PROTOKUBE_TAG: ${PROTOKUBE_TAG}"
|
echo "PROTOKUBE_TAG: ${PROTOKUBE_TAG}"
|
||||||
echo "${GCS_URL}/${VERSION}" > ${BAZELUPLOAD}/${LATEST_FILE}
|
echo "${GCS_URL}/${VERSION}" > ${BAZELUPLOAD}/${LATEST_FILE}
|
||||||
|
|
@ -642,6 +666,10 @@ bazel-crossbuild-kops:
|
||||||
bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:linux_arm64 //cmd/kops/...
|
bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:linux_arm64 //cmd/kops/...
|
||||||
bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:windows_amd64 //cmd/kops/...
|
bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:windows_amd64 //cmd/kops/...
|
||||||
|
|
||||||
|
.PHONY: bazel-crossbuild-kops-ci
|
||||||
|
bazel-crossbuild-kops-ci:
|
||||||
|
bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 //cmd/kops/...
|
||||||
|
|
||||||
.PHONY: bazel-crossbuild-nodeup
|
.PHONY: bazel-crossbuild-nodeup
|
||||||
bazel-crossbuild-nodeup:
|
bazel-crossbuild-nodeup:
|
||||||
bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 //cmd/nodeup/...
|
bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 //cmd/nodeup/...
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue