...
1#!/usr/bin/env bash
2
3# Copyright 2014 The Kubernetes Authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# Run a command in the docker build container. Typically this will be one of
18# the commands in `hack/`. When running in the build container the user is sure
19# to have a consistent reproducible build environment.
20
21set -o errexit
22set -o nounset
23set -o pipefail
24
25KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
26source "$KUBE_ROOT/build/common.sh"
27
28KUBE_RUN_COPY_OUTPUT="${KUBE_RUN_COPY_OUTPUT:-y}"
29
30kube::build::verify_prereqs
31kube::build::build_image
32
33if [[ ${KUBE_RUN_COPY_OUTPUT} =~ ^[yY]$ ]]; then
34 kube::log::status "Output from this container will be rsynced out upon completion. Set KUBE_RUN_COPY_OUTPUT=n to disable."
35else
36 kube::log::status "Output from this container will NOT be rsynced out upon completion. Set KUBE_RUN_COPY_OUTPUT=y to enable."
37fi
38
39kube::build::run_build_command "$@"
40
41if [[ ${KUBE_RUN_COPY_OUTPUT} =~ ^[yY]$ ]]; then
42 kube::build::copy_output
43fi
View as plain text