Add script to push continuous integration artifacts to gs://kubernetes-release/ci
This pushes artifacts in a similar manner to the official release, except that instead of release/vFOO, it goes to ci/$(git describe), e.g.: gs://kubernetes-release/ci/v0.7.0-315-gcae5722 It also pushes a text file to gs://kubernetes-release/ci/latest.txt, so anyone can do, for instance: gsutil ls gs://kubernetes-release/ci/$(gsutil cat gs://kubernetes-release/ci/latest.txt) (In a parallel change, I'm going to flip the jenkins scripts over to use git describe, since it's shorter and a little more descriptive)
This commit is contained in:
@@ -41,7 +41,8 @@ readonly KUBE_GCS_MAKE_PUBLIC="${KUBE_GCS_MAKE_PUBLIC:-y}"
|
||||
# KUBE_GCS_RELEASE_BUCKET default: kubernetes-releases-${project_hash}
|
||||
readonly KUBE_GCS_RELEASE_PREFIX=${KUBE_GCS_RELEASE_PREFIX-devel}/
|
||||
readonly KUBE_GCS_DOCKER_REG_PREFIX=${KUBE_GCS_DOCKER_REG_PREFIX-docker-reg}/
|
||||
|
||||
readonly KUBE_GCS_LATEST_FILE=${KUBE_GCS_LATEST_FILE:-}
|
||||
readonly KUBE_GCS_LATEST_CONTENTS=${KUBE_GCS_LATEST_CONTENTS:-}
|
||||
|
||||
# Constants
|
||||
readonly KUBE_BUILD_IMAGE_REPO=kube-build
|
||||
@@ -851,3 +852,20 @@ function kube::release::gcs::copy_release_artifacts() {
|
||||
|
||||
gsutil ls -lhr "${gcs_destination}"
|
||||
}
|
||||
|
||||
function kube::release::gcs::publish_latest() {
|
||||
local latest_file_dst="gs://${KUBE_GCS_RELEASE_BUCKET}/${KUBE_GCS_LATEST_FILE}"
|
||||
|
||||
mkdir -p "${RELEASE_STAGE}/upload"
|
||||
echo ${KUBE_GCS_LATEST_CONTENTS} > "${RELEASE_STAGE}/upload/latest"
|
||||
|
||||
gsutil -m "${gcs_options[@]+${gcs_options[@]}}" cp \
|
||||
"${RELEASE_STAGE}/upload/latest" "${latest_file_dst}"
|
||||
|
||||
if [[ ${KUBE_GCS_MAKE_PUBLIC} =~ ^[yY]$ ]]; then
|
||||
gsutil acl ch -R -g all:R "${latest_file_dst}" >/dev/null 2>&1
|
||||
fi
|
||||
|
||||
echo "+++ gsutil cat ${latest_file_dst}:"
|
||||
gsutil cat ${latest_file_dst}
|
||||
}
|
||||
|
Reference in New Issue
Block a user