64 lines
2.0 KiB
Bash
64 lines
2.0 KiB
Bash
#!/bin/bash
|
|
|
|
# Copyright 2019 The Jetstack cert-manager contributors.
|
|
#
|
|
# 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
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
_SCRIPT_ROOT=$(dirname "${BASH_SOURCE}")
|
|
REPO_ROOT="${_SCRIPT_ROOT}/../../.."
|
|
|
|
# This file contains common definitions that are re-used in other scripts
|
|
|
|
K8S_VERSION="${K8S_VERSION:-1.11}"
|
|
KUBECTL_TARGET="${KUBECTL_TARGET:-//test/e2e/bin:kubectl-${K8S_VERSION}}"
|
|
export KIND_IMAGE_TARGET="${KIND_IMAGE_TARGET:-@kind-${K8S_VERSION}//image}"
|
|
|
|
KIND_CLUSTER_NAME="${KIND_CLUSTER_NAME:-cm-local-cluster}"
|
|
KIND_CONTAINER_NAME="kind-${KIND_CLUSTER_NAME}-control-plane"
|
|
|
|
# DOCKER_REPO is the docker repo to use for cert-manager images, either when
|
|
# building or deploying cert-manager using these scripts.
|
|
DOCKER_REPO="quay.io/jetstack"
|
|
|
|
# DOCKER_TAG is the docker tag to use for the cert-manager images.
|
|
# This defaults to 'build' so it doesn't conflict with images built for any
|
|
# other purpose
|
|
DOCKER_TAG="build"
|
|
|
|
function kubeVersion() {
|
|
echo $(docker run \
|
|
--entrypoint="cat" \
|
|
"${KIND_IMAGE}" \
|
|
/kind/version)
|
|
}
|
|
|
|
if [ ! "${CM_DEPS_LOADED:-}" = "1" ]; then
|
|
# Build all e2e test dependencies
|
|
bazel build \
|
|
"${KUBECTL_TARGET}" \
|
|
"${KIND_IMAGE_TARGET}" \
|
|
//hack/bin:kind
|
|
|
|
genfiles="$(bazel info bazel-genfiles)"
|
|
export KUBECTL="${genfiles}/test/e2e/bin/kubectl-${K8S_VERSION}"
|
|
# TODO: use a more unique name for the kind image
|
|
export KIND_IMAGE="bazel/image:image"
|
|
export KIND="${genfiles}/hack/bin/kind"
|
|
|
|
export CM_DEPS_LOADED="1"
|
|
fi
|