1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#!/usr/bin/env bash
# Copyright 2020 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -o errexit -o nounset -o pipefail
set -x;
# cd to the repo root
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." &> /dev/null && pwd -P)"
cd "${REPO_ROOT}"
# pass through git details from prow / image builder
if [ -n "${PULL_BASE_SHA:-}" ]; then
export COMMIT="${PULL_BASE_SHA:?}"
else
COMMIT="$(git rev-parse HEAD 2>/dev/null)"
export COMMIT
fi
# short commit is currently 8 characters
SHORT_COMMIT="${COMMIT:0:8}"
# we upload here
BUCKET="${BUCKET:-k8s-staging-kind}"
# under each of these
VERSIONS=(
latest
"${SHORT_COMMIT}"
)
# build for all platforms
hack/release/build/cross.sh
# upload to the bucket
for f in bin/kind-*; do
# make a tarball with this
# TODO: eliminate e2e-k8s.sh
base="$(basename "$f")"
platform="${base#kind-}"
tar \
-czvf "bin/${platform}.tgz" \
--transform 's#.*kind.*#kind#' \
--transform 's#.*e2e-k8s.sh#e2e-k8s.sh#' \
--transform='s#^/#./#' \
--mode='755' \
"${f}" \
"hack/ci/e2e-k8s.sh"
# copy everything up to each version
for version in "${VERSIONS[@]}"; do
gsutil cp -P "bin/${platform}.tgz" "gs://${BUCKET}/${version}/${platform}.tgz"
gsutil cp -P "$f" "gs://${BUCKET}/${version}/${base}"
done
done
# upload the e2e script so kubernetes CI can consume it
for version in "${VERSIONS[@]}"; do
gsutil cp -P hack/ci/e2e-k8s.sh "gs://${BUCKET}/${version}/e2e-k8s.sh"
done
|