
Simply incorporate some of the boilerplate from hack/e2e.go into the scripts in hack/e2e-suite. Use environment variables with default values to allow overrides in kubectl command line and to use a versioned package root. Tested: - Ran `go run hack/e2e.go -test` on a test cluster. - Ran the test cases individually. - Ran hack/e2e-suite/goe2e.sh -t Pods to confirm it takes arguments. - Also fixed cluster/test-network.sh (which should be more and more irrelevant.)
59 lines
1.8 KiB
Bash
Executable File
59 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright 2014 Google Inc. All rights reserved.
|
|
#
|
|
# 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.
|
|
|
|
# Assumes a running Kubernetes test cluster; verifies that the guestbook example
|
|
# works. Assumes that we're being called by hack/e2e-test.sh (we use some env
|
|
# vars it sets up).
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
KUBE_ROOT=$(dirname "${BASH_SOURCE}")/../..
|
|
|
|
: ${KUBE_VERSION_ROOT:=${KUBE_ROOT}}
|
|
: ${KUBECTL:="${KUBE_VERSION_ROOT}/cluster/kubectl.sh"}
|
|
: ${KUBE_CONFIG_FILE:="config-test.sh"}
|
|
|
|
export KUBECTL KUBE_CONFIG_FILE
|
|
|
|
source "${KUBE_ROOT}/cluster/kube-env.sh"
|
|
source "${KUBE_VERSION_ROOT}/cluster/${KUBERNETES_PROVIDER}/util.sh"
|
|
|
|
prepare-e2e
|
|
|
|
GUESTBOOK="${KUBE_ROOT}/examples/guestbook"
|
|
|
|
# Launch the guestbook example
|
|
${KUBECTL} create -f "${GUESTBOOK}"
|
|
|
|
sleep 15
|
|
|
|
POD_LIST_1=$(${KUBECTL} get pods -o template '--template={{range.items}}{{.id}} {{end}}')
|
|
echo "Pods running: ${POD_LIST_1}"
|
|
|
|
# TODO make this an actual test. Open up a firewall and use curl to post and
|
|
# read a message via the frontend
|
|
|
|
${KUBECTL} stop rc redis-slave-controller
|
|
${KUBECTL} delete services redis-master
|
|
${KUBECTL} delete pods redis-master
|
|
|
|
POD_LIST_2=$(${KUBECTL} get pods -o template '--template={{range.items}}{{.id}} {{end}}')
|
|
echo "Pods running after shutdown: ${POD_LIST_2}"
|
|
|
|
exit 0
|