From 10a204cd4027e09d5b3faf7f098c3b7f94349b05 Mon Sep 17 00:00:00 2001 From: Ciprian Hacman Date: Fri, 19 Jun 2020 05:55:15 +0300 Subject: [PATCH] Build and publish only Linux AMD64 Kops artifacts for CI --- Makefile | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 694ff7f676..8a8d57357e 100644 --- a/Makefile +++ b/Makefile @@ -329,12 +329,36 @@ gcs-upload-and-tag: gcs-upload 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} +.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 # In CI testing, always upload the CI version. .PHONY: gcs-publish-ci gcs-publish-ci: VERSION := ${KOPS_CI_VERSION}+${GITSHA} 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 "PROTOKUBE_TAG: ${PROTOKUBE_TAG}" 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: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 bazel-crossbuild-nodeup: bazel build ${BAZEL_CONFIG} --features=pure --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 //cmd/nodeup/...