2015-01-12 21:46:10 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2015-05-01 16:19:44 +00:00
|
|
|
# Copyright 2015 The Kubernetes Authors All rights reserved.
|
2015-01-12 21:46:10 +00:00
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
|
|
|
|
# kubernetes-e2e-{gce, gke, gke-ci} jobs: This script is triggered by
|
|
|
|
# the kubernetes-build job, or runs every half hour. We abort this job
|
|
|
|
# if it takes more than 75m. As of initial commit, it typically runs
|
|
|
|
# in about half an hour.
|
|
|
|
#
|
|
|
|
# The "Workspace Cleanup Plugin" is installed and in use for this job,
|
|
|
|
# so the ${WORKSPACE} directory (the current directory) is currently
|
|
|
|
# empty.
|
|
|
|
|
|
|
|
set -o errexit
|
|
|
|
set -o nounset
|
|
|
|
set -o pipefail
|
|
|
|
set -o xtrace
|
|
|
|
|
2015-07-15 06:50:09 +00:00
|
|
|
# Join all args with |
|
2015-07-23 11:30:01 +00:00
|
|
|
# Example: join_regex_allow_empty a b "c d" e => a|b|c d|e
|
|
|
|
function join_regex_allow_empty() {
|
2015-07-15 06:50:09 +00:00
|
|
|
local IFS="|"
|
|
|
|
echo "$*"
|
|
|
|
}
|
|
|
|
|
2015-07-23 11:30:01 +00:00
|
|
|
# Join all args with |, butin case of empty result prints "EMPTY\sSET" instead.
|
|
|
|
# Example: join_regex_no_empty a b "c d" e => a|b|c d|e
|
|
|
|
# join_regex_no_empty => EMPTY\sSET
|
|
|
|
function join_regex_no_empty() {
|
|
|
|
local IFS="|"
|
|
|
|
if [ -z "$*" ]; then
|
|
|
|
echo "EMPTY\sSET"
|
|
|
|
else
|
|
|
|
echo "$*"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2015-11-05 19:58:31 +00:00
|
|
|
# GCP Project to fetch Trusty images.
|
|
|
|
TRUSTY_IMAGE_PROJECT="${TRUSTY_IMAGE_PROJECT:-}"
|
|
|
|
|
|
|
|
# Get the latest Trusty image for a Jenkins job.
|
|
|
|
function get_latest_trusty_image() {
|
2015-11-17 18:51:54 +00:00
|
|
|
local job_name="${1:-${JOB_NAME}}"
|
|
|
|
local image_index=""
|
|
|
|
if [[ "${job_name}" =~ trusty-beta ]]; then
|
|
|
|
image_index="trusty-beta"
|
|
|
|
elif [[ "${job_name}" =~ trusty ]]; then
|
|
|
|
image_index="trusty"
|
|
|
|
fi
|
2015-11-05 19:58:31 +00:00
|
|
|
gsutil cat "gs://${TRUSTY_IMAGE_PROJECT}/image-indices/latest-test-image-${image_index}"
|
|
|
|
# Clean up gsutil artifacts otherwise the later test stage will complain.
|
|
|
|
rm -rf .config &> /dev/null
|
|
|
|
rm -rf .gsutil &> /dev/null
|
|
|
|
}
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
echo "--------------------------------------------------------------------------------"
|
|
|
|
echo "Initial Environment:"
|
|
|
|
printenv | sort
|
|
|
|
echo "--------------------------------------------------------------------------------"
|
|
|
|
|
2015-02-11 17:45:27 +00:00
|
|
|
if [[ "${CIRCLECI:-}" == "true" ]]; then
|
|
|
|
JOB_NAME="circleci-${CIRCLE_PROJECT_USERNAME}-${CIRCLE_PROJECT_REPONAME}"
|
|
|
|
BUILD_NUMBER=${CIRCLE_BUILD_NUM}
|
|
|
|
WORKSPACE=`pwd`
|
|
|
|
else
|
|
|
|
# Jenkins?
|
|
|
|
export HOME=${WORKSPACE} # Nothing should want Jenkins $HOME
|
2015-01-12 21:46:10 +00:00
|
|
|
fi
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Additional parameters that are passed to hack/e2e.go
|
|
|
|
E2E_OPT=${E2E_OPT:-""}
|
2015-04-13 09:33:43 +00:00
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Set environment variables shared for all of the GCE Jenkins projects.
|
|
|
|
if [[ ${JOB_NAME} =~ ^kubernetes-.*-gce ]]; then
|
|
|
|
KUBERNETES_PROVIDER="gce"
|
2015-07-23 22:22:02 +00:00
|
|
|
: ${E2E_MIN_STARTUP_PODS:="1"}
|
2015-06-09 22:45:15 +00:00
|
|
|
: ${E2E_ZONE:="us-central1-f"}
|
2015-09-02 22:46:49 +00:00
|
|
|
: ${NUM_MINIONS_PARALLEL:="6"} # Number of nodes required to run all of the tests in parallel
|
2015-09-03 17:02:47 +00:00
|
|
|
|
|
|
|
elif [[ ${JOB_NAME} =~ ^kubernetes-.*-gke ]]; then
|
|
|
|
KUBERNETES_PROVIDER="gke"
|
|
|
|
: ${E2E_ZONE:="us-central1-f"}
|
2015-10-06 18:52:37 +00:00
|
|
|
elif [[ ${JOB_NAME} =~ ^kubernetes-.*-aws ]]; then
|
|
|
|
KUBERNETES_PROVIDER="aws"
|
|
|
|
: ${E2E_MIN_STARTUP_PODS:="1"}
|
|
|
|
: ${E2E_ZONE:="us-east-1a"}
|
|
|
|
: ${NUM_MINIONS_PARALLEL:="6"} # Number of nodes required to run all of the tests in parallel
|
2015-04-13 09:33:43 +00:00
|
|
|
fi
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
if [[ "${KUBERNETES_PROVIDER}" == "aws" ]]; then
|
|
|
|
if [[ "${PERFORMANCE:-}" == "true" ]]; then
|
|
|
|
: ${MASTER_SIZE:="m3.xlarge"}
|
|
|
|
: ${NUM_MINIONS:="100"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=\[Performance\]"}
|
2015-06-09 22:45:15 +00:00
|
|
|
else
|
2015-08-21 11:53:32 +00:00
|
|
|
: ${MASTER_SIZE:="m3.large"}
|
|
|
|
: ${MINION_SIZE:="m3.large"}
|
|
|
|
: ${NUM_MINIONS:="3"}
|
2015-06-09 22:45:15 +00:00
|
|
|
fi
|
|
|
|
fi
|
2015-04-13 09:33:43 +00:00
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
# CURRENT_RELEASE_PUBLISHED_VERSION is the JENKINS_PUBLISHED_VERSION for the
|
|
|
|
# release we are currently pointing our release testing infrastructure at.
|
|
|
|
# When 1.2.0-beta.0 comes out, e.g., this will become "ci/latest-1.2"
|
|
|
|
CURRENT_RELEASE_PUBLISHED_VERSION="ci/latest-1.1"
|
|
|
|
|
2015-09-03 17:02:47 +00:00
|
|
|
# Specialized to skip when running reboot tests.
|
|
|
|
REBOOT_SKIP_TESTS=(
|
2015-11-12 22:30:06 +00:00
|
|
|
"\[Skipped\]"
|
2015-09-15 22:41:47 +00:00
|
|
|
"Restart\sshould\srestart\sall\snodes"
|
2015-11-12 22:30:06 +00:00
|
|
|
"\[Example\]"
|
2015-07-15 06:50:09 +00:00
|
|
|
)
|
|
|
|
|
2015-09-03 17:02:47 +00:00
|
|
|
# Specialized tests which should be skipped by default for projects.
|
|
|
|
GCE_DEFAULT_SKIP_TESTS=(
|
|
|
|
"${REBOOT_SKIP_TESTS[@]}"
|
2015-09-23 13:15:55 +00:00
|
|
|
"Reboot"
|
2015-10-02 02:35:53 +00:00
|
|
|
"ServiceLoadBalancer"
|
2015-09-23 13:15:55 +00:00
|
|
|
)
|
2015-09-03 17:02:47 +00:00
|
|
|
|
|
|
|
# Tests which cannot be run on GKE, e.g. because they require
|
2015-11-03 19:21:00 +00:00
|
|
|
# master ssh access.
|
2015-09-03 17:02:47 +00:00
|
|
|
GKE_REQUIRED_SKIP_TESTS=(
|
|
|
|
"Nodes"
|
|
|
|
"Etcd\sFailure"
|
|
|
|
"MasterCerts"
|
2015-10-01 17:46:46 +00:00
|
|
|
"experimental\sresource\susage\stracking" # Expect --max-pods=100
|
2015-10-30 22:14:04 +00:00
|
|
|
"ServiceLoadBalancer" # issue: #16602
|
2015-10-06 16:28:18 +00:00
|
|
|
"Shell"
|
2015-11-19 18:48:48 +00:00
|
|
|
# Alpha features, remove from skip when these move to beta
|
|
|
|
"Daemon\sset"
|
|
|
|
"Deployment"
|
2015-09-03 17:02:47 +00:00
|
|
|
)
|
|
|
|
|
2015-11-03 19:21:00 +00:00
|
|
|
# Specialized tests which should be skipped by default for GKE.
|
|
|
|
GKE_DEFAULT_SKIP_TESTS=(
|
2015-11-23 17:25:41 +00:00
|
|
|
"Autoscaling\sSuite"
|
2015-11-19 18:48:48 +00:00
|
|
|
# Perf test, slow by design
|
|
|
|
"resource\susage\stracking"
|
2015-11-03 19:21:00 +00:00
|
|
|
"${GKE_REQUIRED_SKIP_TESTS[@]}"
|
|
|
|
)
|
|
|
|
|
2015-10-01 17:46:46 +00:00
|
|
|
# Tests which cannot be run on AWS.
|
|
|
|
AWS_REQUIRED_SKIP_TESTS=(
|
|
|
|
"experimental\sresource\susage\stracking" # Expect --max-pods=100
|
2015-10-26 01:01:02 +00:00
|
|
|
"GCE\sL7\sLoadBalancer\sController" # GCE L7 loadbalancing
|
2015-10-01 17:46:46 +00:00
|
|
|
)
|
|
|
|
|
2015-10-15 18:34:08 +00:00
|
|
|
|
|
|
|
# Tests which kills or restarts components and/or nodes.
|
|
|
|
DISRUPTIVE_TESTS=(
|
|
|
|
"DaemonRestart"
|
|
|
|
"Etcd\sfailure"
|
|
|
|
"Nodes\sResize"
|
|
|
|
"Reboot"
|
|
|
|
"Services.*restarting"
|
|
|
|
)
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# The following tests are known to be flaky, and are thus run only in their own
|
|
|
|
# -flaky- build variants.
|
2015-08-10 07:41:58 +00:00
|
|
|
GCE_FLAKY_TESTS=(
|
2015-09-29 22:20:21 +00:00
|
|
|
"DaemonRestart\sController\sManager"
|
2015-10-19 18:11:20 +00:00
|
|
|
"Daemon\sset\sshould\srun\sand\sstop\scomplex\sdaemon"
|
2015-09-23 13:06:50 +00:00
|
|
|
"Resource\susage\sof\ssystem\scontainers"
|
2015-08-27 13:13:44 +00:00
|
|
|
"allows\sscheduling\sof\spods\son\sa\sminion\safter\sit\srejoins\sthe\scluster" # file: resize_nodes.go, issue: #13258
|
2015-08-10 07:41:58 +00:00
|
|
|
)
|
2015-07-15 06:27:41 +00:00
|
|
|
|
2015-08-28 20:24:55 +00:00
|
|
|
# The following tests are known to be slow running (> 2 min), and are
|
|
|
|
# thus run only in their own -slow- build variants. Note that tests
|
|
|
|
# can be slow by explicit design (e.g. some soak tests), or slow
|
|
|
|
# through poor implementation. Please indicate which applies in the
|
|
|
|
# comments below, and for poorly implemented tests, please quote the
|
|
|
|
# issue number tracking speed improvements.
|
|
|
|
GCE_SLOW_TESTS=(
|
2015-10-26 01:01:02 +00:00
|
|
|
# Before enabling this loadbalancer test in any other test list you must
|
|
|
|
# make sure the associated project has enough quota. At the time of this
|
|
|
|
# writing a GCE project is allowed 3 backend services by default. This
|
|
|
|
# test requires at least 5.
|
|
|
|
"GCE\sL7\sLoadBalancer\sController" # 10 min, file: ingress.go, slow by design
|
2015-08-28 20:24:55 +00:00
|
|
|
"SchedulerPredicates\svalidates\sMaxPods\slimit " # 8 min, file: scheduler_predicates.go, PR: #13315
|
|
|
|
"Nodes\sResize" # 3 min 30 sec, file: resize_nodes.go, issue: #13323
|
2015-09-22 23:38:36 +00:00
|
|
|
"resource\susage\stracking" # 1 hour, file: kubelet_perf.go, slow by design
|
2015-09-30 00:00:19 +00:00
|
|
|
"monotonically\sincreasing\srestart\scount" # 1.5 to 5 min, file: pods.go, slow by design
|
2015-10-09 16:56:30 +00:00
|
|
|
"Garbage\scollector\sshould" # 7 min, file: garbage_collector.go, slow by design
|
2015-09-23 23:06:23 +00:00
|
|
|
"KubeProxy\sshould\stest\skube-proxy" # 9 min 30 sec, file: kubeproxy.go, issue: #14204
|
2015-10-15 04:58:20 +00:00
|
|
|
"cap\sback-off\sat\sMaxContainerBackOff" # 20 mins file: manager.go, PR: #12648
|
2015-08-28 20:24:55 +00:00
|
|
|
)
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Tests which are not able to be run in parallel.
|
2015-07-15 06:50:09 +00:00
|
|
|
GCE_PARALLEL_SKIP_TESTS=(
|
2015-10-26 01:01:02 +00:00
|
|
|
"GCE\sL7\sLoadBalancer\sController" # TODO: This cannot run in parallel with other L4 tests till quota has been bumped up.
|
2015-07-15 06:50:09 +00:00
|
|
|
"Nodes\sNetwork"
|
|
|
|
"MaxPods"
|
2015-09-23 13:06:50 +00:00
|
|
|
"Resource\susage\sof\ssystem\scontainers"
|
2015-07-13 14:27:35 +00:00
|
|
|
"SchedulerPredicates"
|
2015-09-22 23:38:36 +00:00
|
|
|
"resource\susage\stracking"
|
2015-10-15 18:34:08 +00:00
|
|
|
"${DISRUPTIVE_TESTS[@]}"
|
2015-07-15 06:50:09 +00:00
|
|
|
)
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Tests which are known to be flaky when run in parallel.
|
2015-07-15 06:50:09 +00:00
|
|
|
GCE_PARALLEL_FLAKY_TESTS=(
|
2015-06-23 23:20:04 +00:00
|
|
|
"DaemonRestart"
|
2015-07-15 06:50:09 +00:00
|
|
|
"Elasticsearch"
|
2015-09-10 15:45:13 +00:00
|
|
|
"Namespaces.*should\sdelete\sfast"
|
2015-07-15 06:50:09 +00:00
|
|
|
"ServiceAccounts"
|
2015-10-27 13:26:34 +00:00
|
|
|
"Services.*identically\snamed" # error waiting for reachability, issue: #16285
|
2015-07-15 06:50:09 +00:00
|
|
|
)
|
2015-01-12 21:46:10 +00:00
|
|
|
|
2015-07-30 10:29:06 +00:00
|
|
|
# Tests that should not run on soak cluster.
|
|
|
|
GCE_SOAK_CONTINUOUS_SKIP_TESTS=(
|
2015-11-11 18:50:24 +00:00
|
|
|
"GCE\sL7\sLoadBalancer\sController" # issue: #17119
|
2015-07-30 10:29:06 +00:00
|
|
|
"Density.*30\spods"
|
|
|
|
"Elasticsearch"
|
2015-06-23 23:20:04 +00:00
|
|
|
"external\sload\sbalancer"
|
2015-07-30 10:29:06 +00:00
|
|
|
"identically\snamed\sservices"
|
|
|
|
"network\spartition"
|
|
|
|
"Services.*Type\sgoes\sfrom"
|
2015-10-15 18:34:08 +00:00
|
|
|
"${DISRUPTIVE_TESTS[@]}" # avoid component restarts.
|
2015-07-30 10:29:06 +00:00
|
|
|
)
|
|
|
|
|
2015-08-14 09:50:19 +00:00
|
|
|
GCE_RELEASE_SKIP_TESTS=(
|
|
|
|
)
|
|
|
|
|
2015-11-20 18:20:35 +00:00
|
|
|
TRUSTY_DEFAULT_SKIP_TESTS=(
|
2015-11-13 20:05:07 +00:00
|
|
|
# TODO(wonderfly): Remove this once
|
|
|
|
# https://github.com/kubernetes/kubernetes/issues/12689 is fixed.
|
2015-11-05 19:58:31 +00:00
|
|
|
"Services.*should\swork\safter\srestarting\skube-proxy"
|
2015-11-13 20:05:07 +00:00
|
|
|
# This test was broken and fixed after v1.1.1 release cut. As Trusty release
|
|
|
|
# tests pin to the latest release version of k8s, we'd have to wait till
|
|
|
|
# next release to pick up the fix.
|
|
|
|
# https://github.com/kubernetes/kubernetes/pull/14603
|
|
|
|
# TODO(wonderfly): Remove this once v1.1.2 is out.
|
|
|
|
"Kubelet\sregular\sresource\susage\stracking\sover\s30m0s\swith\s0\spods\sper\snode"
|
2015-11-05 19:58:31 +00:00
|
|
|
)
|
|
|
|
|
2015-11-20 18:20:35 +00:00
|
|
|
TRUSTY_SKIP_TESTS=(
|
|
|
|
"${TRUSTY_DEFAULT_SKIP_TESTS[@]}"
|
|
|
|
"Monitoring\sshould\sverify\smonitoring\spods\sand\sall\scluster\snodes\sare\savailable\son\sinfluxdb\susing\sheapster"
|
|
|
|
)
|
|
|
|
|
|
|
|
TRUSTY_BETA_SKIP_TESTS=(
|
|
|
|
"${TRUSTY_DEFAULT_SKIP_TESTS[@]}"
|
|
|
|
)
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Define environment variables based on the Jenkins project name.
|
|
|
|
case ${JOB_NAME} in
|
2015-08-28 20:24:55 +00:00
|
|
|
# Runs all non-flaky, non-slow tests on GCE, sequentially.
|
2015-06-09 22:45:15 +00:00
|
|
|
kubernetes-e2e-gce)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gce"}
|
2015-07-23 11:30:01 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-08-28 20:24:55 +00:00
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
2015-07-15 06:50:09 +00:00
|
|
|
)"}
|
2015-06-09 22:45:15 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-gce"}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gce"}
|
2015-09-24 18:16:17 +00:00
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-06-09 22:45:15 +00:00
|
|
|
;;
|
|
|
|
|
2015-10-06 18:52:37 +00:00
|
|
|
# Runs all non-flaky, non-slow tests on AWS, sequentially.
|
|
|
|
kubernetes-e2e-aws)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-aws-e2e"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${E2E_NETWORK:="e2e-aws"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
${AWS_REQUIRED_SKIP_TESTS[@]:+${AWS_REQUIRED_SKIP_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-aws"}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-aws"}
|
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
|
|
|
;;
|
|
|
|
|
2015-07-20 20:33:35 +00:00
|
|
|
# Runs only the examples tests on GCE.
|
|
|
|
kubernetes-e2e-gce-examples)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-examples"}
|
|
|
|
: ${E2E_NETWORK:="e2e-examples"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=\[Example\]"}
|
2015-07-20 20:33:35 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-examples"}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
;;
|
|
|
|
|
2015-08-26 09:57:16 +00:00
|
|
|
# Runs only the autoscaling tests on GCE.
|
|
|
|
kubernetes-e2e-gce-autoscaling)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-autoscaling"}
|
|
|
|
: ${E2E_NETWORK:="e2e-autoscaling"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=\[Autoscaling\]"}
|
2015-08-26 09:57:16 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-autoscaling"}
|
|
|
|
: ${PROJECT:="k8s-jnks-e2e-gce-autoscaling"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-11-17 10:10:43 +00:00
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
2015-08-26 09:57:16 +00:00
|
|
|
# Override GCE default for cluster size autoscaling purposes.
|
|
|
|
ENABLE_CLUSTER_MONITORING="googleinfluxdb"
|
2015-10-12 09:30:47 +00:00
|
|
|
ADMISSION_CONTROL="NamespaceLifecycle,InitialResources,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
|
2015-08-26 09:57:16 +00:00
|
|
|
;;
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Runs the flaky tests on GCE, sequentially.
|
|
|
|
kubernetes-e2e-gce-flaky)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-flaky"}
|
|
|
|
: ${E2E_NETWORK:="e2e-flaky"}
|
2015-07-23 11:30:01 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-07-23 11:30:01 +00:00
|
|
|
) --ginkgo.focus=$(join_regex_no_empty \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
2015-06-09 22:45:15 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-flaky"}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gce-flaky"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-06-09 22:45:15 +00:00
|
|
|
;;
|
|
|
|
|
2015-08-28 20:24:55 +00:00
|
|
|
# Runs slow tests on GCE, sequentially.
|
|
|
|
kubernetes-e2e-gce-slow)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-slow"}
|
|
|
|
: ${E2E_NETWORK:="e2e-slow"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=$(join_regex_no_empty \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-slow"}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gce-slow"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-08-28 20:24:55 +00:00
|
|
|
;;
|
|
|
|
|
2015-09-02 22:46:49 +00:00
|
|
|
# Runs a subset of tests on GCE in parallel. Run against all pending PRs.
|
|
|
|
kubernetes-pull-build-test-e2e-gce)
|
2015-11-18 03:17:18 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="jnks-e2e-gce-${NODE_NAME}-${EXECUTOR_NUMBER}"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gce-${NODE_NAME}-${EXECUTOR_NUMBER}"}
|
2015-09-02 22:46:49 +00:00
|
|
|
: ${GINKGO_PARALLEL:="y"}
|
|
|
|
# This list should match the list in kubernetes-e2e-gce-parallel.
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-09-02 22:01:04 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-02 22:46:49 +00:00
|
|
|
${GCE_PARALLEL_SKIP_TESTS[@]:+${GCE_PARALLEL_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-09-02 22:01:04 +00:00
|
|
|
${GCE_PARALLEL_FLAKY_TESTS[@]:+${GCE_PARALLEL_FLAKY_TESTS[@]}} \
|
2015-09-19 07:49:01 +00:00
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
2015-09-02 22:46:49 +00:00
|
|
|
)"}
|
2015-11-18 03:17:18 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-gce-${NODE_NAME}-${EXECUTOR_NUMBER}"}
|
|
|
|
: ${KUBE_GCS_STAGING_PATH_SUFFIX:="-${NODE_NAME}-${EXECUTOR_NUMBER}"}
|
2015-09-02 22:46:49 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-pull"}
|
2015-09-24 18:16:17 +00:00
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
2015-09-02 22:46:49 +00:00
|
|
|
# Override GCE defaults
|
|
|
|
NUM_MINIONS=${NUM_MINIONS_PARALLEL}
|
|
|
|
;;
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Runs all non-flaky tests on GCE in parallel.
|
|
|
|
kubernetes-e2e-gce-parallel)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-parallel"}
|
|
|
|
: ${E2E_NETWORK:="e2e-parallel"}
|
|
|
|
: ${GINKGO_PARALLEL:="y"}
|
2015-07-23 11:30:01 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_PARALLEL_SKIP_TESTS[@]:+${GCE_PARALLEL_SKIP_TESTS[@]}} \
|
2015-08-27 17:26:06 +00:00
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-09-02 22:01:04 +00:00
|
|
|
${GCE_PARALLEL_FLAKY_TESTS[@]:+${GCE_PARALLEL_FLAKY_TESTS[@]}} \
|
2015-09-19 07:49:01 +00:00
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
2015-07-15 06:50:09 +00:00
|
|
|
)"}
|
2015-06-09 22:45:15 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-test-parallel"}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
2015-09-24 18:16:17 +00:00
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
2015-09-02 22:46:49 +00:00
|
|
|
# Override GCE defaults
|
|
|
|
NUM_MINIONS=${NUM_MINIONS_PARALLEL}
|
2015-06-09 22:45:15 +00:00
|
|
|
;;
|
|
|
|
|
2015-08-21 11:53:32 +00:00
|
|
|
# Runs all non-flaky tests on AWS in parallel.
|
|
|
|
kubernetes-e2e-aws-parallel)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-aws-e2e-parallel"}
|
|
|
|
: ${E2E_NETWORK:="e2e-parallel"}
|
|
|
|
: ${GINKGO_PARALLEL:="y"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_PARALLEL_SKIP_TESTS[@]:+${GCE_PARALLEL_SKIP_TESTS[@]}} \
|
2015-09-02 22:01:04 +00:00
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-08-21 11:53:32 +00:00
|
|
|
${GCE_PARALLEL_FLAKY_TESTS[@]:+${GCE_PARALLEL_FLAKY_TESTS[@]}} \
|
2015-10-01 17:46:46 +00:00
|
|
|
${AWS_REQUIRED_SKIP_TESTS[@]:+${AWS_REQUIRED_SKIP_TESTS[@]}} \
|
2015-08-21 11:53:32 +00:00
|
|
|
)"}
|
2015-09-24 18:16:17 +00:00
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
2015-08-21 11:53:32 +00:00
|
|
|
# Override AWS defaults.
|
2015-10-06 18:52:37 +00:00
|
|
|
NUM_MINIONS=${NUM_MINIONS_PARALLEL}
|
2015-08-21 11:53:32 +00:00
|
|
|
;;
|
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Runs the flaky tests on GCE in parallel.
|
|
|
|
kubernetes-e2e-gce-parallel-flaky)
|
|
|
|
: ${E2E_CLUSTER_NAME:="parallel-flaky"}
|
|
|
|
: ${E2E_NETWORK:="e2e-parallel-flaky"}
|
|
|
|
: ${GINKGO_PARALLEL:="y"}
|
2015-07-23 11:30:01 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_PARALLEL_SKIP_TESTS[@]:+${GCE_PARALLEL_SKIP_TESTS[@]}} \
|
2015-07-23 11:30:01 +00:00
|
|
|
) --ginkgo.focus=$(join_regex_no_empty \
|
2015-09-02 22:01:04 +00:00
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_PARALLEL_FLAKY_TESTS[@]:+${GCE_PARALLEL_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
2015-06-09 22:45:15 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="parallel-flaky"}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gce-prl-flaky"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-06-09 22:45:15 +00:00
|
|
|
# Override GCE defaults.
|
2015-09-02 22:46:49 +00:00
|
|
|
NUM_MINIONS=${NUM_MINIONS_PARALLEL}
|
2015-06-09 22:45:15 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
# Runs only the reboot tests on GCE.
|
|
|
|
kubernetes-e2e-gce-reboot)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-reboot"}
|
|
|
|
: ${E2E_NETWORK:="e2e-reboot"}
|
2015-07-30 10:29:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Reboot"}
|
2015-06-09 22:45:15 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-reboot"}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
# Runs the performance/scalability tests on GCE. A larger cluster is used.
|
|
|
|
kubernetes-e2e-gce-scalability)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-scalability"}
|
|
|
|
: ${E2E_NETWORK:="e2e-scalability"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=\[Performance\]"}
|
2015-06-09 22:45:15 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-scalability"}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
# Override GCE defaults.
|
|
|
|
MASTER_SIZE="n1-standard-4"
|
|
|
|
MINION_SIZE="n1-standard-2"
|
|
|
|
MINION_DISK_SIZE="50GB"
|
|
|
|
NUM_MINIONS="100"
|
2015-08-18 09:13:45 +00:00
|
|
|
# Reduce logs verbosity
|
2015-10-29 09:12:39 +00:00
|
|
|
TEST_CLUSTER_LOG_LEVEL="--v=2"
|
2015-10-06 09:12:00 +00:00
|
|
|
# Increase resync period to simulate production
|
|
|
|
TEST_CLUSTER_RESYNC_PERIOD="--min-resync-period=12h"
|
2015-06-09 22:45:15 +00:00
|
|
|
;;
|
|
|
|
|
2015-11-23 15:26:40 +00:00
|
|
|
# Runs the performance/scalability tests on GCE using the latest 1.1 ci
|
|
|
|
# release. A larger cluster is used.
|
|
|
|
kubernetes-e2e-gce-scalability-1.1)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-scalability-1.1"}
|
|
|
|
: ${E2E_NETWORK:="e2e-scalability-1-1"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=\[Performance\]"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.1"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-scalability-1-1"}
|
|
|
|
: ${KUBE_GCS_STAGING_PATH_SUFFIX:="scalability-1.1"}
|
2015-11-03 23:15:58 +00:00
|
|
|
: ${PROJECT:="k8s-e2e-gce-scalability-1-1"}
|
|
|
|
# Override GCE defaults.
|
|
|
|
E2E_ZONE="us-east1-b"
|
|
|
|
MASTER_SIZE="n1-standard-4"
|
|
|
|
MINION_SIZE="n1-standard-2"
|
|
|
|
MINION_DISK_SIZE="50GB"
|
|
|
|
NUM_MINIONS="100"
|
|
|
|
# Reduce logs verbosity
|
|
|
|
TEST_CLUSTER_LOG_LEVEL="--v=2"
|
|
|
|
# Increase resync period to simulate production
|
2015-10-06 09:12:00 +00:00
|
|
|
TEST_CLUSTER_RESYNC_PERIOD="--min-resync-period=12h"
|
2015-06-09 22:45:15 +00:00
|
|
|
;;
|
|
|
|
|
2015-10-19 21:31:39 +00:00
|
|
|
# Sets up the GCE soak cluster weekly using the latest CI release.
|
|
|
|
kubernetes-soak-weekly-deploy-gce)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-soak-weekly"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${E2E_NETWORK:="gce-soak-weekly"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="gce-soak-weekly"}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
;;
|
|
|
|
|
2015-07-30 10:29:06 +00:00
|
|
|
# Runs tests on GCE soak cluster.
|
|
|
|
kubernetes-soak-continuous-e2e-gce)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-soak-weekly"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${E2E_NETWORK:="gce-soak-weekly"}
|
|
|
|
: ${E2E_UP:="false"}
|
2015-11-17 18:44:15 +00:00
|
|
|
# Clear out any orphaned namespaces in case previous run was interrupted.
|
|
|
|
: ${E2E_CLEAN_START:="true"}
|
2015-07-30 10:29:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-08-31 21:58:50 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-07-30 10:29:06 +00:00
|
|
|
${GCE_SOAK_CONTINUOUS_SKIP_TESTS[@]:+${GCE_SOAK_CONTINUOUS_SKIP_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="gce-soak-weekly"}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 15:26:40 +00:00
|
|
|
# Sets up the GCE soak cluster weekly using the latest 1.1 ci release.
|
|
|
|
kubernetes-soak-weekly-deploy-gce-1.1)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-soak-weekly-1.1"}
|
2015-10-19 21:31:39 +00:00
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${E2E_NETWORK:="gce-soak-weekly-1-1"}
|
2015-10-19 21:31:39 +00:00
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_UP:="true"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.1"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="gce-soak-weekly-1-1"}
|
|
|
|
: ${KUBE_GCS_STAGING_PATH_SUFFIX:="soak-1.1"}
|
2015-10-19 21:31:39 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 15:26:40 +00:00
|
|
|
# Runs tests on GCE soak cluster for latest 1.1 ci release.
|
|
|
|
kubernetes-soak-continuous-e2e-gce-1.1)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-soak-weekly-1.1"}
|
2015-10-19 21:31:39 +00:00
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${E2E_NETWORK:="gce-soak-weekly-1-1"}
|
2015-10-19 21:31:39 +00:00
|
|
|
: ${E2E_UP:="false"}
|
2015-11-17 18:44:15 +00:00
|
|
|
# Clear out any orphaned namespaces in case previous run was interrupted.
|
|
|
|
: ${E2E_CLEAN_START:="true"}
|
2015-10-19 21:31:39 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SOAK_CONTINUOUS_SKIP_TESTS[@]:+${GCE_SOAK_CONTINUOUS_SKIP_TESTS[@]}} \
|
|
|
|
)"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="gce-soak-weekly-1-1"}
|
2015-10-19 21:31:39 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
;;
|
|
|
|
|
2015-10-09 22:56:56 +00:00
|
|
|
# Runs non-flaky tests on GCE on the release-1.0 branch,
|
2015-11-23 15:26:40 +00:00
|
|
|
# sequentially. As a reminder, if you need to change the skip list
|
|
|
|
# or flaky test list on the release branch, you'll need to propose a
|
|
|
|
# pull request directly to the release branch itself.
|
2015-10-09 22:56:56 +00:00
|
|
|
kubernetes-e2e-gce-release-1.0)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-release-1.0"}
|
2015-07-08 16:45:16 +00:00
|
|
|
: ${E2E_DOWN:="false"}
|
2015-10-09 22:56:56 +00:00
|
|
|
: ${E2E_NETWORK:="e2e-gce-release-1-0"}
|
2015-07-23 11:30:01 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-08-14 09:50:19 +00:00
|
|
|
${GCE_RELEASE_SKIP_TESTS[@]:+${GCE_RELEASE_SKIP_TESTS[@]}} \
|
2015-07-15 06:50:09 +00:00
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
2015-10-09 22:56:56 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-gce-1-0"}
|
|
|
|
: ${KUBE_GCS_STAGING_PATH_SUFFIX:="release-1.0"}
|
2015-07-08 16:45:16 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gce-release"}
|
|
|
|
;;
|
2015-09-03 17:02:47 +00:00
|
|
|
|
2015-11-05 19:58:31 +00:00
|
|
|
# Runs non-flaky tests on GCE with Trusty as base image for minions,
|
|
|
|
# sequentially.
|
|
|
|
kubernetes-e2e-gce-trusty-release)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-trusty-release"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gce-trusty-release"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_RELEASE_SKIP_TESTS[@]:+${GCE_RELEASE_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-11-17 18:51:54 +00:00
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
2015-11-05 19:58:31 +00:00
|
|
|
${TRUSTY_SKIP_TESTS[@]:+${TRUSTY_SKIP_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-gce"}
|
|
|
|
: ${PROJECT:="kubekins-e2e-gce-trusty-rls"}
|
|
|
|
: ${KUBE_GCE_MINION_PROJECT:="${TRUSTY_IMAGE_PROJECT}"}
|
|
|
|
: ${KUBE_GCE_MINION_IMAGE:="$(get_latest_trusty_image ${JOB_NAME})"}
|
|
|
|
: ${KUBE_OS_DISTRIBUTION:="trusty"}
|
|
|
|
: ${ENABLE_CLUSTER_REGISTRY:=false}
|
2015-11-12 21:53:18 +00:00
|
|
|
: ${JENKINS_EXPLICIT_VERSION:="release/v1.1.1"}
|
2015-11-05 19:58:31 +00:00
|
|
|
;;
|
|
|
|
|
2015-11-17 18:51:54 +00:00
|
|
|
# Runs slow tests on GCE with Trusy as base image for minions, sequentially.
|
|
|
|
kubernetes-e2e-gce-trusty-slow)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-trusty-slow"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gce-trusty-slow"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=$(join_regex_no_empty \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
) --ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${TRUSTY_SKIP_TESTS[@]:+${TRUSTY_SKIP_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-trusty-slow"}
|
|
|
|
: ${PROJECT:="k8s-e2e-gce-trusty-slow"}
|
|
|
|
: ${KUBE_GCE_MINION_PROJECT:="${TRUSTY_IMAGE_PROJECT}"}
|
|
|
|
: ${KUBE_GCE_MINION_IMAGE:="$(get_latest_trusty_image ${JOB_NAME})"}
|
|
|
|
: ${KUBE_OS_DISTRIBUTION:="trusty"}
|
|
|
|
: ${ENABLE_CLUSTER_REGISTRY:=false}
|
|
|
|
: ${JENKINS_EXPLICIT_VERSION:="release/v1.1.1"}
|
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
|
|
|
;;
|
|
|
|
|
2015-11-05 19:58:31 +00:00
|
|
|
# Runs non-flaky tests on GCE with Trusty-beta as base image for minions,
|
|
|
|
# sequentially.
|
2015-11-17 18:51:54 +00:00
|
|
|
kubernetes-e2e-gce-trusty-beta-release)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-trusty-beta-release"}
|
2015-11-05 19:58:31 +00:00
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-17 18:51:54 +00:00
|
|
|
: ${E2E_NETWORK:="e2e-gce-trusty-beta-release"}
|
2015-11-05 19:58:31 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_RELEASE_SKIP_TESTS[@]:+${GCE_RELEASE_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-11-17 18:51:54 +00:00
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
2015-11-20 18:20:35 +00:00
|
|
|
${TRUSTY_BETA_SKIP_TESTS[@]:+${TRUSTY_BETA_SKIP_TESTS[@]}} \
|
2015-11-05 19:58:31 +00:00
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-gce"}
|
|
|
|
: ${PROJECT:="k8s-e2e-gce-trusty-beta"}
|
|
|
|
: ${KUBE_GCE_MINION_PROJECT:="${TRUSTY_IMAGE_PROJECT}"}
|
|
|
|
: ${KUBE_GCE_MINION_IMAGE:="$(get_latest_trusty_image ${JOB_NAME})"}
|
|
|
|
: ${KUBE_OS_DISTRIBUTION:="trusty"}
|
|
|
|
: ${ENABLE_CLUSTER_REGISTRY:=false}
|
2015-11-12 21:53:18 +00:00
|
|
|
: ${JENKINS_EXPLICIT_VERSION:="release/v1.1.1"}
|
2015-11-05 19:58:31 +00:00
|
|
|
;;
|
|
|
|
|
2015-11-17 18:51:54 +00:00
|
|
|
# Runs slow tests on GCE with Trusy-beta as base image for minions,
|
|
|
|
# sequentially.
|
|
|
|
kubernetes-e2e-gce-trusty-beta-slow)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-trusty-beta-slow"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gce-trusty-beta-slow"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=$(join_regex_no_empty \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
) --ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-20 18:20:35 +00:00
|
|
|
${TRUSTY_BETA_SKIP_TESTS[@]:+${TRUSTY_BETA_SKIP_TESTS[@]}} \
|
2015-11-17 18:51:54 +00:00
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-trusty-beta-slow"}
|
|
|
|
: ${PROJECT:="k8s-e2e-gce-trusty-beta-slow"}
|
|
|
|
: ${KUBE_GCE_MINION_PROJECT:="${TRUSTY_IMAGE_PROJECT}"}
|
|
|
|
: ${KUBE_GCE_MINION_IMAGE:="$(get_latest_trusty_image ${JOB_NAME})"}
|
|
|
|
: ${KUBE_OS_DISTRIBUTION:="trusty"}
|
|
|
|
: ${ENABLE_CLUSTER_REGISTRY:=false}
|
|
|
|
: ${JENKINS_EXPLICIT_VERSION:="release/v1.1.1"}
|
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 15:26:40 +00:00
|
|
|
# Runs non-flaky tests on GCE on the release candidate branch,
|
|
|
|
# sequentially. As a reminder, if you need to change the skip list
|
|
|
|
# or flaky test list on the release branch, you'll need to propose a
|
|
|
|
# pull request directly to the release branch itself.
|
|
|
|
kubernetes-e2e-gce-release-1.1)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-release-1.1"}
|
2015-09-30 22:26:27 +00:00
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${E2E_NETWORK:="gce-e2e-1-1"}
|
2015-09-30 22:26:27 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
)"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.1"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-gce-1-1"}
|
|
|
|
: ${KUBE_GCS_STAGING_PATH_SUFFIX:="release-1.1"}
|
2015-09-30 22:26:27 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gce-release"}
|
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 15:26:40 +00:00
|
|
|
# Runs "disruptive" tests on GCE on the release candidate branch,
|
|
|
|
# sequentially, against the latest 1.1 ci release.
|
|
|
|
kubernetes-e2e-gce-disruptive-1.1)
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gce-e2e-disruptive-1.1"}
|
2015-11-06 01:32:28 +00:00
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${E2E_NETWORK:="gce-e2e-disruptive-1-1"}
|
2015-11-06 01:32:28 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${REBOOT_SKIP_TESTS[@]:+${REBOOT_SKIP_TESTS[@]}}\
|
|
|
|
) --ginkgo.focus=$(join_regex_no_empty \
|
|
|
|
${DISRUPTIVE_TESTS[@]:+${DISRUPTIVE_TESTS[@]}} \
|
2015-11-12 22:30:06 +00:00
|
|
|
"\[Autoscaling\]\sReplicationController" \
|
2015-11-06 01:32:28 +00:00
|
|
|
"GCE\sL7\sLoadBalancer\sController"
|
|
|
|
)"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.1"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX="e2e-gce-disruptive-1-1"}
|
|
|
|
: ${KUBE_GCS_STAGING_PATH_SUFFIX:="disruptive-1.1"}
|
2015-11-06 01:32:28 +00:00
|
|
|
# TODO: move into its own project
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
: ${ENABLE_DEPLOYMENTS:=true}
|
|
|
|
: ${ENABLE_DAEMONSETS:=true}
|
|
|
|
;;
|
|
|
|
|
2015-10-30 21:31:09 +00:00
|
|
|
kubernetes-e2e-gke-subnet)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jkns-gke-subnet"}
|
|
|
|
# auto-subnet manually created - if deleted, it will need to be recreated
|
|
|
|
# gcloud alpha compute networks create auto-subnet --mode auto
|
|
|
|
: ${E2E_NETWORK:="auto-subnet"}
|
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
|
|
|
: ${JENKINS_USE_SERVER_VERSION:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-subnet"}
|
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-19 18:48:48 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-30 21:31:09 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
2015-09-03 17:02:47 +00:00
|
|
|
kubernetes-e2e-gke-prod)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jkns-gke-e2e-prod"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gke-prod"}
|
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
|
|
|
: ${JENKINS_USE_SERVER_VERSION:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-prod"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-09-03 17:02:47 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-03 17:02:47 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-e2e-gke-staging)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://staging-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jkns-gke-e2e-staging"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gke-staging"}
|
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
|
|
|
: ${JENKINS_USE_SERVER_VERSION:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-staging"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-09-03 17:02:47 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-03 17:02:47 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-e2e-gke-test)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${CLOUDSDK_BUCKET:="gs://cloud-sdk-build/testing/rc"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jkns-gke-e2e-test"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gke-test"}
|
2015-11-04 23:32:34 +00:00
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
|
|
|
: ${JENKINS_USE_SERVER_VERSION:=y}
|
2015-10-26 23:21:04 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-test"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-09-03 17:02:47 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-03 17:02:47 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-e2e-gke-ci)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${CLOUDSDK_BUCKET:="gs://cloud-sdk-build/testing/staging"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jkns-gke-e2e-ci"}
|
|
|
|
: ${E2E_NETWORK:="e2e-gke-ci"}
|
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-ci"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-09-03 17:02:47 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-03 17:02:47 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-e2e-gke-ci-reboot)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${CLOUDSDK_BUCKET:="gs://cloud-sdk-build/testing/staging"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jkns-gke-e2e-ci-reboot"}
|
2015-10-26 23:21:04 +00:00
|
|
|
: ${E2E_NETWORK:="e2e-gke-ci-reboot"}
|
2015-09-03 17:02:47 +00:00
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
2015-10-26 23:21:04 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-ci-reboot"}
|
2015-10-21 01:47:38 +00:00
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-09-03 17:02:47 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-03 17:02:47 +00:00
|
|
|
${REBOOT_SKIP_TESTS[@]:+${REBOOT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-11-19 21:45:22 +00:00
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
2015-11-13 19:18:05 +00:00
|
|
|
)"}
|
2015-09-03 17:02:47 +00:00
|
|
|
;;
|
2015-09-11 22:50:44 +00:00
|
|
|
|
2015-11-23 15:26:40 +00:00
|
|
|
kubernetes-e2e-gke-1.1)
|
2015-10-29 22:08:52 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gke-release-1-1"}
|
|
|
|
: ${E2E_NETWORK:="gke-release-1-1"}
|
2015-10-29 22:08:52 +00:00
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
2015-11-23 15:26:40 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.1"}
|
2015-10-29 22:08:52 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-release-1-1"}
|
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
2015-11-03 19:21:00 +00:00
|
|
|
# Note Daemon sets and Deployments are experimental features in 1.1,
|
|
|
|
# and are turned off in GKE.
|
2015-10-29 22:08:52 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-19 18:48:48 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-29 22:08:52 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 15:26:40 +00:00
|
|
|
kubernetes-e2e-gke-1.1-features)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-1-1-features"}
|
|
|
|
: ${E2E_NETWORK:="gke-1-1-features"}
|
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.1"}
|
|
|
|
: ${PROJECT:="k8s-jkns-e2e-gke-1-1-features"}
|
|
|
|
: ${FAIL_ON_GCP_RESOURCE_LEAK:="true"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=GCE\sL7\sLoadBalancer\sController|Job|Horizontal\spod\sautoscaling"}
|
|
|
|
# At least n1-standard-2 nodes are required for the cluster to
|
|
|
|
# have enough cpu/ram to run the Horizontal pod autoscaling tests.
|
|
|
|
MINION_SIZE="n1-standard-2"
|
|
|
|
;;
|
|
|
|
|
2015-10-08 19:17:12 +00:00
|
|
|
# Sets up the GKE soak cluster weekly using the latest CI release.
|
|
|
|
kubernetes-soak-weekly-deploy-gke)
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gke-soak-weekly"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${E2E_NETWORK:="gke-soak-weekly"}
|
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
# Need at least n1-standard-2 nodes to run kubelet_perf tests
|
|
|
|
MINION_SIZE="n1-standard-2"
|
|
|
|
;;
|
|
|
|
|
|
|
|
# Runs tests on GKE soak cluster.
|
|
|
|
kubernetes-soak-continuous-e2e-gke)
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="jenkins-gke-soak-weekly"}
|
|
|
|
: ${E2E_NETWORK:="gke-soak-weekly"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${E2E_UP:="false"}
|
2015-11-17 18:44:15 +00:00
|
|
|
# Clear out any orphaned namespaces in case previous run was interrupted.
|
|
|
|
: ${E2E_CLEAN_START:="true"}
|
2015-10-08 19:17:12 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-19 18:48:48 +00:00
|
|
|
${GKE_REQUIRED_SKIP_TESTS[@]:+${GKE_REQUIRED_SKIP_TESTS[@]}} \
|
2015-10-08 19:17:12 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SOAK_CONTINUOUS_SKIP_TESTS[@]:+${GCE_SOAK_CONTINUOUS_SKIP_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
2015-09-29 18:35:35 +00:00
|
|
|
# kubernetes-upgrade-gke
|
2015-10-07 21:01:24 +00:00
|
|
|
#
|
|
|
|
# This suite:
|
|
|
|
#
|
|
|
|
# 1. launches a cluster at release/latest,
|
2015-10-15 17:30:09 +00:00
|
|
|
# 2. upgrades the master to ci/latest,
|
2015-10-07 21:01:24 +00:00
|
|
|
# 3. runs release/latest e2es,
|
|
|
|
# 4. upgrades the rest of the cluster,
|
|
|
|
# 5. runs release/latest e2es again, then
|
2015-10-15 17:30:09 +00:00
|
|
|
# 6. runs ci/latest e2es and tears down the cluster.
|
2015-09-29 18:35:35 +00:00
|
|
|
|
2015-09-11 22:50:44 +00:00
|
|
|
kubernetes-upgrade-gke-step1-deploy)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade"}
|
2015-10-06 17:23:04 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
2015-09-11 22:50:44 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
;;
|
|
|
|
|
2015-09-29 18:35:35 +00:00
|
|
|
kubernetes-upgrade-gke-step2-upgrade-master)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-master"}
|
2015-09-29 18:35:35 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-gke-step3-e2e-old)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-10-07 21:01:24 +00:00
|
|
|
# Run release/latest e2es
|
2015-10-06 17:23:04 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
2015-09-29 18:35:35 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-29 18:35:35 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-gke-step4-upgrade-cluster)
|
2015-09-11 22:50:44 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-cluster"}
|
2015-09-11 22:50:44 +00:00
|
|
|
;;
|
2015-09-29 18:35:35 +00:00
|
|
|
|
|
|
|
kubernetes-upgrade-gke-step5-e2e-old)
|
2015-09-11 22:50:44 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-09-29 18:35:35 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-10-07 21:01:24 +00:00
|
|
|
# Run release/latest e2es
|
2015-10-06 17:23:04 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
2015-09-29 18:35:35 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-29 18:35:35 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-gke-step6-e2e-new)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade"}
|
2015-10-02 18:53:16 +00:00
|
|
|
# TODO(15011): these really shouldn't be (very) version skewed, but because
|
2015-10-15 17:30:09 +00:00
|
|
|
# we have to get ci/latest again, it could get slightly out of whack.
|
2015-10-02 18:53:16 +00:00
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-09-29 18:35:35 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-09-11 22:50:44 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-07 21:01:24 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
2015-10-28 19:36:28 +00:00
|
|
|
# kubernetes-upgrade-gke-stable-latest
|
|
|
|
#
|
|
|
|
# This suite:
|
|
|
|
#
|
|
|
|
# 1. launches a cluster at release/stable,
|
|
|
|
# 2. upgrades the master to release/latest,
|
|
|
|
# 3. runs release/stable e2es,
|
|
|
|
# 4. upgrades the rest of the cluster,
|
|
|
|
# 5. runs release/stable e2es again, then
|
|
|
|
# 6. runs release/latest e2es and tears down the cluster.
|
|
|
|
|
|
|
|
kubernetes-upgrade-stable-latest-gke-step1-deploy)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-stable-latest"}
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/stable"}
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
2015-10-28 22:59:36 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-upgrade-fixed-1"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-stable-latest-gke-step2-upgrade-master)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-11-04 20:54:36 +00:00
|
|
|
# Use upgrade logic of version we're upgrading to.
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-10-28 22:59:36 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-upgrade-fixed-1"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-master --upgrade-target=release/latest"}
|
2015-10-28 19:36:28 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-stable-latest-gke-step3-e2e-old)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run old e2es
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/stable"}
|
2015-10-28 22:59:36 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-upgrade-fixed-1"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-28 19:36:28 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-stable-latest-gke-step4-upgrade-cluster)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-11-04 20:54:36 +00:00
|
|
|
# Use upgrade logic of version we're upgrading to.
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-10-28 22:59:36 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-upgrade-fixed-1"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-cluster --upgrade-target=release/latest"}
|
2015-10-28 19:36:28 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-stable-latest-gke-step5-e2e-old)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run old e2es
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/stable"}
|
2015-10-28 22:59:36 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-upgrade-fixed-1"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-28 19:36:28 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-stable-latest-gke-step6-e2e-new)
|
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-stable-latest"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-stable-latest"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
2015-10-28 22:59:36 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-upgrade-fixed-1"}
|
2015-10-28 19:36:28 +00:00
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-28 19:36:28 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
# kubernetes-upgrade-gke-1.0-current-release
|
2015-10-07 21:01:24 +00:00
|
|
|
#
|
|
|
|
# This suite:
|
|
|
|
#
|
2015-10-29 20:22:25 +00:00
|
|
|
# 1. launches a cluster at ci/latest-1.0,
|
2015-11-23 19:14:00 +00:00
|
|
|
# 2. upgrades the master to CURRENT_RELEASE_PUBLISHED_VERSION
|
2015-10-29 20:22:25 +00:00
|
|
|
# 3. runs ci/latest-1.0 e2es,
|
2015-10-07 21:01:24 +00:00
|
|
|
# 4. upgrades the rest of the cluster,
|
2015-10-29 20:22:25 +00:00
|
|
|
# 5. runs ci/latest-1.0 e2es again, then
|
2015-11-23 19:14:00 +00:00
|
|
|
# 6. runs CURRENT_RELEASE_PUBLISHED_VERSION e2es and tears down the cluster.
|
2015-10-07 21:01:24 +00:00
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gke-step1-deploy)
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-1-0"}
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.0"}
|
|
|
|
: ${E2E_SET_CLUSTER_API_VERSION:=y}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gke-step2-upgrade-master)
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-11-04 20:54:36 +00:00
|
|
|
# Use upgrade logic of version we're upgrading to.
|
2015-11-23 19:14:00 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-master --upgrade-target=${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-07 21:01:24 +00:00
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gke-step3-e2e-old)
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run old e2es
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.0"}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-07 21:01:24 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gke-step4-upgrade-cluster)
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-11-04 20:54:36 +00:00
|
|
|
# Use upgrade logic of version we're upgrading to.
|
2015-11-23 19:14:00 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-cluster --upgrade-target=${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-07 21:01:24 +00:00
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gke-step5-e2e-old)
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run old e2es
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.0"}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-10-07 21:01:24 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gke-step6-e2e-new)
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${DOGFOOD_GCLOUD:="true"}
|
|
|
|
: ${GKE_API_ENDPOINT:="https://test-container.sandbox.googleapis.com/"}
|
|
|
|
: ${E2E_CLUSTER_NAME:="gke-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gke-upgrade-1-0"}
|
2015-10-27 21:01:47 +00:00
|
|
|
# TODO(15011): these really shouldn't be (very) version skewed, but because
|
2015-11-23 19:14:00 +00:00
|
|
|
# we have to get CURRENT_RELEASE_PUBLISHED_VERSION again, it could get slightly out of whack.
|
2015-10-27 21:01:47 +00:00
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-11-23 19:14:00 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-07 21:01:24 +00:00
|
|
|
: ${PROJECT:="kubernetes-jenkins-gke-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
2015-09-11 22:50:44 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
2015-11-03 19:21:00 +00:00
|
|
|
${GKE_DEFAULT_SKIP_TESTS[@]:+${GKE_DEFAULT_SKIP_TESTS[@]}} \
|
2015-09-11 22:50:44 +00:00
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
2015-10-01 17:46:46 +00:00
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
2015-09-11 22:50:44 +00:00
|
|
|
)"}
|
2015-09-28 19:00:46 +00:00
|
|
|
;;
|
|
|
|
|
2015-10-15 17:30:09 +00:00
|
|
|
# kubernetes-upgrade-gce
|
|
|
|
#
|
|
|
|
# This suite:
|
|
|
|
#
|
|
|
|
# 1. launches a cluster at release/latest,
|
|
|
|
# 2. upgrades the master to ci/latest,
|
|
|
|
# 3. runs release/latest e2es,
|
|
|
|
# 4. upgrades the rest of the cluster,
|
|
|
|
# 5. runs release/latest e2es again, then
|
|
|
|
# 6. runs ci/latest e2es and tears down the cluster.
|
|
|
|
|
2015-09-28 19:00:46 +00:00
|
|
|
kubernetes-upgrade-gce-step1-deploy)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade"}
|
2015-10-06 17:23:04 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
2015-09-28 19:00:46 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-10-19 18:01:20 +00:00
|
|
|
: ${NUM_MINIONS:=5}
|
2015-10-06 00:41:40 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-gce-step2-upgrade-master)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-master"}
|
2015-10-19 18:01:20 +00:00
|
|
|
: ${NUM_MINIONS:=5}
|
2015-11-02 22:29:02 +00:00
|
|
|
: ${KUBE_ENABLE_DEPLOYMENTS:=true}
|
|
|
|
: ${KUBE_ENABLE_DAEMONSETS:=true}
|
2015-10-06 00:41:40 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-gce-step3-e2e-old)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${JENKINS_USE_RELEASE_TARS:=y}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run release/latest e2es
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
2015-10-19 18:01:20 +00:00
|
|
|
: ${NUM_MINIONS:=5}
|
2015-09-28 19:00:46 +00:00
|
|
|
;;
|
2015-09-11 22:50:44 +00:00
|
|
|
|
2015-10-06 00:41:40 +00:00
|
|
|
kubernetes-upgrade-gce-step4-upgrade-cluster)
|
2015-09-28 19:00:46 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-cluster"}
|
2015-10-19 18:01:20 +00:00
|
|
|
: ${NUM_MINIONS:=5}
|
2015-11-02 22:29:02 +00:00
|
|
|
: ${KUBE_ENABLE_DEPLOYMENTS:=true}
|
|
|
|
: ${KUBE_ENABLE_DAEMONSETS:=true}
|
2015-09-11 22:50:44 +00:00
|
|
|
;;
|
|
|
|
|
2015-10-06 00:41:40 +00:00
|
|
|
kubernetes-upgrade-gce-step5-e2e-old)
|
2015-09-28 19:00:46 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-10-06 00:41:40 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run release/latest e2es
|
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="release/latest"}
|
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
2015-10-19 18:01:20 +00:00
|
|
|
: ${NUM_MINIONS:=5}
|
2015-10-06 00:41:40 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
kubernetes-upgrade-gce-step6-e2e-new)
|
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade"}
|
|
|
|
# TODO(15011): these really shouldn't be (very) version skewed, but because
|
2015-10-15 17:30:09 +00:00
|
|
|
# we have to get ci/latest again, it could get slightly out of whack.
|
2015-10-06 00:41:40 +00:00
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-09-28 19:00:46 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
)"}
|
2015-10-19 18:01:20 +00:00
|
|
|
: ${NUM_MINIONS:=5}
|
2015-09-28 19:00:46 +00:00
|
|
|
;;
|
2015-09-30 14:03:06 +00:00
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
# kubernetes-upgrade-gce-1.0-current-release
|
2015-10-19 18:30:31 +00:00
|
|
|
#
|
|
|
|
# This suite:
|
|
|
|
#
|
2015-10-29 20:22:25 +00:00
|
|
|
# 1. launches a cluster at ci/latest-1.0,
|
2015-11-23 19:14:00 +00:00
|
|
|
# 2. upgrades the master to CURRENT_RELEASE_PUBLISHED_VERSION
|
2015-10-29 20:22:25 +00:00
|
|
|
# 3. runs ci/latest-1.0 e2es,
|
2015-10-19 18:30:31 +00:00
|
|
|
# 4. upgrades the rest of the cluster,
|
2015-10-29 20:22:25 +00:00
|
|
|
# 5. runs ci/latest-1.0 e2es again, then
|
2015-11-23 19:14:00 +00:00
|
|
|
# 6. runs CURRENT_RELEASE_PUBLISHED_VERSION e2es and tears down the cluster.
|
2015-10-19 18:30:31 +00:00
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gce-step1-deploy)
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade-1-0"}
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.0"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-upgrade-1-0"}
|
|
|
|
: ${NUM_MINIONS:=5}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gce-step2-upgrade-master)
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-11-04 20:54:36 +00:00
|
|
|
# Use upgrade logic of version we're upgrading to.
|
2015-11-23 19:14:00 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-master --upgrade-target=${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-upgrade-1-0"}
|
|
|
|
: ${NUM_MINIONS:=5}
|
2015-11-02 22:29:02 +00:00
|
|
|
: ${KUBE_ENABLE_DEPLOYMENTS:=true}
|
|
|
|
: ${KUBE_ENABLE_DAEMONSETS:=true}
|
2015-10-19 18:30:31 +00:00
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gce-step3-e2e-old)
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run old e2es
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.0"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-upgrade-1-0"}
|
|
|
|
: ${NUM_MINIONS:=5}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gce-step4-upgrade-cluster)
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-11-04 20:54:36 +00:00
|
|
|
# Use upgrade logic of version we're upgrading to.
|
2015-11-23 19:14:00 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
2015-11-12 22:30:06 +00:00
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.focus=Cluster\sUpgrade.*upgrade-cluster --upgrade-target=${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-upgrade-1-0"}
|
|
|
|
: ${NUM_MINIONS:=5}
|
2015-11-02 22:29:02 +00:00
|
|
|
: ${KUBE_ENABLE_DEPLOYMENTS:=true}
|
|
|
|
: ${KUBE_ENABLE_DAEMONSETS:=true}
|
2015-10-19 18:30:31 +00:00
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gce-step5-e2e-old)
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
|
|
|
# Run old e2es
|
2015-10-29 20:22:25 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="ci/latest-1.0"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="false"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-upgrade-1-0"}
|
|
|
|
: ${NUM_MINIONS:=5}
|
|
|
|
;;
|
|
|
|
|
2015-11-23 19:14:00 +00:00
|
|
|
kubernetes-upgrade-1.0-current-release-gce-step6-e2e-new)
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="gce-upgrade-1-0"}
|
|
|
|
: ${E2E_NETWORK:="gce-upgrade-1-0"}
|
2015-10-27 21:01:47 +00:00
|
|
|
# TODO(15011): these really shouldn't be (very) version skewed, but because
|
2015-11-23 19:14:00 +00:00
|
|
|
# we have to get CURRENT_RELEASE_PUBLISHED_VERSION again, it could get slightly out of whack.
|
2015-10-27 21:01:47 +00:00
|
|
|
: ${E2E_OPT:="--check_version_skew=false"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${JENKINS_FORCE_GET_TARS:=y}
|
2015-11-23 19:14:00 +00:00
|
|
|
: ${JENKINS_PUBLISHED_VERSION:="${CURRENT_RELEASE_PUBLISHED_VERSION}"}
|
2015-10-19 18:30:31 +00:00
|
|
|
: ${PROJECT:="k8s-jkns-gce-upgrade"}
|
|
|
|
: ${E2E_UP:="false"}
|
|
|
|
: ${E2E_TEST:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
|
|
|
: ${GINKGO_TEST_ARGS:="--ginkgo.skip=$(join_regex_allow_empty \
|
|
|
|
${GCE_DEFAULT_SKIP_TESTS[@]:+${GCE_DEFAULT_SKIP_TESTS[@]}} \
|
|
|
|
${GCE_FLAKY_TESTS[@]:+${GCE_FLAKY_TESTS[@]}} \
|
|
|
|
${GCE_SLOW_TESTS[@]:+${GCE_SLOW_TESTS[@]}} \
|
|
|
|
)"}
|
|
|
|
: ${KUBE_GCE_INSTANCE_PREFIX:="e2e-upgrade-1-0"}
|
|
|
|
: ${NUM_MINIONS:=5}
|
|
|
|
;;
|
|
|
|
|
2015-10-08 08:04:12 +00:00
|
|
|
# Run Kubemark test on a fake 100 node cluster to have a comparison
|
|
|
|
# to the real results from scalability suite
|
2015-09-30 14:16:16 +00:00
|
|
|
kubernetes-kubemark-gce)
|
2015-09-30 14:03:06 +00:00
|
|
|
: ${E2E_CLUSTER_NAME:="kubernetes-kubemark"}
|
|
|
|
: ${E2E_NETWORK:="kubernetes-kubemark"}
|
|
|
|
: ${PROJECT:="k8s-jenkins-kubemark"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${USE_KUBEMARK:="true"}
|
2015-10-08 08:04:12 +00:00
|
|
|
# Override defaults to be indpendent from GCE defaults and set kubemark parameters
|
2015-10-13 14:01:25 +00:00
|
|
|
KUBE_GCE_INSTANCE_PREFIX="kubemark100"
|
2015-10-08 08:04:12 +00:00
|
|
|
NUM_MINIONS="10"
|
|
|
|
MASTER_SIZE="n1-standard-2"
|
|
|
|
MINION_SIZE="n1-standard-1"
|
|
|
|
KUBEMARK_MASTER_SIZE="n1-standard-4"
|
|
|
|
KUBEMARK_NUM_MINIONS="100"
|
2015-09-30 14:03:06 +00:00
|
|
|
;;
|
2015-10-07 23:09:12 +00:00
|
|
|
|
2015-10-26 10:57:55 +00:00
|
|
|
# Run Kubemark test on a fake 500 node cluster to test for regressions on
|
|
|
|
# bigger clusters
|
|
|
|
kubernetes-kubemark-500-gce)
|
|
|
|
: ${E2E_CLUSTER_NAME:="kubernetes-kubemark-500"}
|
|
|
|
: ${E2E_NETWORK:="kubernetes-kubemark-500"}
|
|
|
|
: ${PROJECT:="k8s-jenkins-kubemark"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${USE_KUBEMARK:="true"}
|
|
|
|
# Override defaults to be indpendent from GCE defaults and set kubemark parameters
|
|
|
|
NUM_MINIONS="6"
|
|
|
|
MASTER_SIZE="n1-standard-4"
|
2015-10-26 11:14:45 +00:00
|
|
|
MINION_SIZE="n1-standard-8"
|
2015-10-26 10:57:55 +00:00
|
|
|
KUBE_GCE_INSTANCE_PREFIX="kubemark500"
|
|
|
|
E2E_ZONE="asia-east1-a"
|
|
|
|
KUBEMARK_MASTER_SIZE="n1-standard-16"
|
|
|
|
KUBEMARK_NUM_MINIONS="500"
|
|
|
|
;;
|
|
|
|
|
2015-10-08 08:04:12 +00:00
|
|
|
# Run big Kubemark test, this currently means a 1000 node cluster and 16 core master
|
2015-10-07 23:09:12 +00:00
|
|
|
kubernetes-kubemark-gce-scale)
|
|
|
|
: ${E2E_CLUSTER_NAME:="kubernetes-kubemark-scale"}
|
|
|
|
: ${E2E_NETWORK:="kubernetes-kubemark-scale"}
|
|
|
|
: ${PROJECT:="kubernetes-scale"}
|
|
|
|
: ${E2E_UP:="true"}
|
|
|
|
: ${E2E_DOWN:="true"}
|
|
|
|
: ${E2E_TEST:="false"}
|
|
|
|
: ${USE_KUBEMARK:="true"}
|
2015-10-08 08:04:12 +00:00
|
|
|
# Override defaults to be indpendent from GCE defaults and set kubemark parameters
|
2015-10-09 09:44:40 +00:00
|
|
|
# We need 11 so that we won't hit max-pods limit (set to 100). TODO: do it in a nicer way.
|
|
|
|
NUM_MINIONS="11"
|
2015-10-08 08:04:12 +00:00
|
|
|
MASTER_SIZE="n1-standard-4"
|
|
|
|
MINION_SIZE="n1-standard-8" # Note: can fit about 17 hollow nodes per core
|
|
|
|
# so NUM_MINIONS x cores_per_minion should
|
|
|
|
# be set accordingly.
|
2015-10-13 14:01:25 +00:00
|
|
|
KUBE_GCE_INSTANCE_PREFIX="kubemark1000"
|
2015-10-08 08:04:12 +00:00
|
|
|
E2E_ZONE="asia-east1-a"
|
|
|
|
KUBEMARK_MASTER_SIZE="n1-standard-16"
|
|
|
|
KUBEMARK_NUM_MINIONS="1000"
|
2015-10-07 23:09:12 +00:00
|
|
|
;;
|
2015-06-09 22:45:15 +00:00
|
|
|
esac
|
2015-05-08 22:46:42 +00:00
|
|
|
|
2015-02-11 17:45:27 +00:00
|
|
|
# AWS variables
|
|
|
|
export KUBE_AWS_INSTANCE_PREFIX=${E2E_CLUSTER_NAME}
|
|
|
|
export KUBE_AWS_ZONE=${E2E_ZONE}
|
|
|
|
|
2015-01-12 21:46:10 +00:00
|
|
|
# GCE variables
|
|
|
|
export INSTANCE_PREFIX=${E2E_CLUSTER_NAME}
|
|
|
|
export KUBE_GCE_ZONE=${E2E_ZONE}
|
|
|
|
export KUBE_GCE_NETWORK=${E2E_NETWORK}
|
2015-06-09 22:45:15 +00:00
|
|
|
export KUBE_GCE_INSTANCE_PREFIX=${KUBE_GCE_INSTANCE_PREFIX:-}
|
|
|
|
export KUBE_GCS_STAGING_PATH_SUFFIX=${KUBE_GCS_STAGING_PATH_SUFFIX:-}
|
2015-11-05 19:58:31 +00:00
|
|
|
export KUBE_GCE_MINION_PROJECT=${KUBE_GCE_MINION_PROJECT:-}
|
|
|
|
export KUBE_GCE_MINION_IMAGE=${KUBE_GCE_MINION_IMAGE:-}
|
|
|
|
export KUBE_OS_DISTRIBUTION=${KUBE_OS_DISTRIBUTION:-}
|
2015-01-12 21:46:10 +00:00
|
|
|
|
|
|
|
# GKE variables
|
|
|
|
export CLUSTER_NAME=${E2E_CLUSTER_NAME}
|
|
|
|
export ZONE=${E2E_ZONE}
|
|
|
|
export KUBE_GKE_NETWORK=${E2E_NETWORK}
|
2015-09-03 17:02:47 +00:00
|
|
|
export E2E_SET_CLUSTER_API_VERSION=${E2E_SET_CLUSTER_API_VERSION:-}
|
|
|
|
export DOGFOOD_GCLOUD=${DOGFOOD_GCLOUD:-}
|
|
|
|
export CMD_GROUP=${CMD_GROUP:-}
|
2015-11-06 19:34:17 +00:00
|
|
|
export MACHINE_TYPE=${MINION_SIZE:-} # GKE scripts use MACHINE_TYPE for the node vm size
|
2015-09-03 17:02:47 +00:00
|
|
|
|
|
|
|
if [[ ! -z "${GKE_API_ENDPOINT:-}" ]]; then
|
|
|
|
export CLOUDSDK_API_ENDPOINT_OVERRIDES_CONTAINER=${GKE_API_ENDPOINT}
|
|
|
|
fi
|
2015-01-12 21:46:10 +00:00
|
|
|
|
2015-06-09 22:45:15 +00:00
|
|
|
# Shared cluster variables
|
2015-07-23 22:22:02 +00:00
|
|
|
export E2E_MIN_STARTUP_PODS=${E2E_MIN_STARTUP_PODS:-}
|
2015-08-11 13:25:36 +00:00
|
|
|
export KUBE_ENABLE_CLUSTER_MONITORING=${ENABLE_CLUSTER_MONITORING:-}
|
2015-11-05 19:58:31 +00:00
|
|
|
export KUBE_ENABLE_CLUSTER_REGISTRY=${ENABLE_CLUSTER_REGISTRY:-}
|
|
|
|
export KUBE_ENABLE_HORIZONTAL_POD_AUTOSCALER=${ENABLE_HORIZONTAL_POD_AUTOSCALER:-}
|
2015-09-24 18:16:17 +00:00
|
|
|
export KUBE_ENABLE_DEPLOYMENTS=${ENABLE_DEPLOYMENTS:-}
|
2015-10-06 00:41:40 +00:00
|
|
|
export KUBE_ENABLE_EXPERIMENTAL_API=${ENABLE_EXPERIMENTAL_API:-}
|
2015-06-09 22:45:15 +00:00
|
|
|
export MASTER_SIZE=${MASTER_SIZE:-}
|
|
|
|
export MINION_SIZE=${MINION_SIZE:-}
|
2015-10-14 12:13:14 +00:00
|
|
|
export MINION_DISK_SIZE=${MINION_DISK_SIZE:-}
|
2015-06-09 22:45:15 +00:00
|
|
|
export NUM_MINIONS=${NUM_MINIONS:-}
|
2015-10-14 12:13:14 +00:00
|
|
|
export TEST_CLUSTER_LOG_LEVEL=${TEST_CLUSTER_LOG_LEVEL:-}
|
|
|
|
export TEST_CLUSTER_RESYNC_PERIOD=${TEST_CLUSTER_RESYNC_PERIOD:-}
|
2015-06-09 22:45:15 +00:00
|
|
|
export PROJECT=${PROJECT:-}
|
2015-11-05 19:58:31 +00:00
|
|
|
export JENKINS_EXPLICIT_VERSION=${JENKINS_EXPLICIT_VERSION:-}
|
2015-10-06 17:23:04 +00:00
|
|
|
export JENKINS_PUBLISHED_VERSION=${JENKINS_PUBLISHED_VERSION:-'ci/latest'}
|
2015-06-09 22:45:15 +00:00
|
|
|
|
2015-10-12 09:30:47 +00:00
|
|
|
export KUBE_ADMISSION_CONTROL=${ADMISSION_CONTROL:-}
|
|
|
|
|
2015-09-03 17:02:47 +00:00
|
|
|
export KUBERNETES_PROVIDER=${KUBERNETES_PROVIDER}
|
2015-01-12 21:46:10 +00:00
|
|
|
export PATH=${PATH}:/usr/local/go/bin
|
|
|
|
export KUBE_SKIP_CONFIRMATIONS=y
|
|
|
|
|
2015-05-07 23:48:54 +00:00
|
|
|
# E2E Control Variables
|
|
|
|
export E2E_UP="${E2E_UP:-true}"
|
|
|
|
export E2E_TEST="${E2E_TEST:-true}"
|
|
|
|
export E2E_DOWN="${E2E_DOWN:-true}"
|
2015-11-17 18:44:15 +00:00
|
|
|
export E2E_CLEAN_START="${E2E_CLEAN_START:-}"
|
2015-06-09 22:45:15 +00:00
|
|
|
# Used by hack/ginkgo-e2e.sh to enable ginkgo's parallel test runner.
|
|
|
|
export GINKGO_PARALLEL=${GINKGO_PARALLEL:-}
|
|
|
|
|
|
|
|
echo "--------------------------------------------------------------------------------"
|
|
|
|
echo "Test Environment:"
|
|
|
|
printenv | sort
|
|
|
|
echo "--------------------------------------------------------------------------------"
|
2015-05-07 23:48:54 +00:00
|
|
|
|
2015-07-07 21:00:18 +00:00
|
|
|
# We get the Kubernetes tarballs on either cluster creation or when we want to
|
|
|
|
# replace existing ones in a multi-step job (e.g. a cluster upgrade).
|
|
|
|
if [[ "${E2E_UP,,}" == "true" || "${JENKINS_FORCE_GET_TARS:-}" =~ ^[yY]$ ]]; then
|
2015-05-08 21:36:44 +00:00
|
|
|
if [[ ${KUBE_RUN_FROM_OUTPUT:-} =~ ^[yY]$ ]]; then
|
|
|
|
echo "Found KUBE_RUN_FROM_OUTPUT=y; will use binaries from _output"
|
|
|
|
cp _output/release-tars/kubernetes*.tar.gz .
|
|
|
|
else
|
|
|
|
echo "Pulling binaries from GCS"
|
2015-07-07 21:00:18 +00:00
|
|
|
# In a multi-step job, clean up just the kubernetes build files.
|
|
|
|
# Otherwise, we want a completely empty directory.
|
|
|
|
if [[ "${JENKINS_FORCE_GET_TARS:-}" =~ ^[yY]$ ]]; then
|
|
|
|
rm -rf kubernetes*
|
|
|
|
elif [[ $(find . | wc -l) != 1 ]]; then
|
2015-05-08 21:36:44 +00:00
|
|
|
echo $PWD not empty, bailing!
|
|
|
|
exit 1
|
|
|
|
fi
|
2015-05-12 00:31:29 +00:00
|
|
|
|
2015-05-08 21:36:44 +00:00
|
|
|
# Tell kube-up.sh to skip the update, it doesn't lock. An internal
|
|
|
|
# gcloud bug can cause racing component updates to stomp on each
|
|
|
|
# other.
|
|
|
|
export KUBE_SKIP_UPDATE=y
|
2015-10-21 06:36:07 +00:00
|
|
|
(
|
2015-10-22 00:15:07 +00:00
|
|
|
# ----------- WARNING! DO NOT TOUCH THIS CODE -----------
|
|
|
|
#
|
2015-10-22 18:08:44 +00:00
|
|
|
# The purpose of this block is to ensure that only one job attempts to
|
|
|
|
# update gcloud at a time.
|
2015-10-22 00:15:07 +00:00
|
|
|
#
|
2015-10-22 18:08:44 +00:00
|
|
|
# PLEASE DO NOT TOUCH THIS CODE unless you are certain you understand
|
|
|
|
# implications. Please cc jlowdermilk@ or brendandburns@ on changes.
|
|
|
|
|
2015-10-22 00:15:07 +00:00
|
|
|
# If jenkins was recently restarted and jobs are failing with
|
|
|
|
#
|
2015-10-22 04:05:02 +00:00
|
|
|
# flock: 9: Permission denied
|
2015-10-22 00:15:07 +00:00
|
|
|
#
|
|
|
|
# ssh into the jenkins master and run
|
2015-10-22 18:08:44 +00:00
|
|
|
# $ sudo chown jenkins:jenkins /var/run/lock/gcloud-components.lock
|
|
|
|
#
|
|
|
|
# Note, flock -n would prevent parallel runs from having to wait
|
|
|
|
# here, but because we've set -o errexit, the err gets caught
|
|
|
|
# despite running in a subshell. If a run has to wait, the subsequent
|
|
|
|
# component update commands will be no-op, so no added delay.
|
|
|
|
flock -x -w 60 9
|
|
|
|
# We do NOT want to run gcloud components update under sudo, as that causes
|
|
|
|
# the gcloud files to get chown'd by root, which makes them undeletable in
|
|
|
|
# the case where we are installing gcloud under the workspace (e.g. for gke-ci
|
|
|
|
# and friends). If we can't cleanup old workspaces, jenkins runs out of disk.
|
|
|
|
#
|
|
|
|
# If the update commands are failing with permission denied, ssh into
|
|
|
|
# the jenkins master and run
|
2015-10-22 00:15:07 +00:00
|
|
|
#
|
2015-10-22 18:08:44 +00:00
|
|
|
# $ sudo chown -R jenkins:jenkins /usr/local/share/google/google-cloud-sdk
|
2015-10-22 00:15:07 +00:00
|
|
|
gcloud components update -q || true
|
|
|
|
gcloud components update alpha -q || true
|
|
|
|
gcloud components update beta -q || true
|
2015-10-21 06:36:07 +00:00
|
|
|
) 9>/var/run/lock/gcloud-components.lock
|
2015-05-08 21:36:44 +00:00
|
|
|
|
2015-06-19 23:18:27 +00:00
|
|
|
if [[ ! -z ${JENKINS_EXPLICIT_VERSION:-} ]]; then
|
|
|
|
# Use an explicit pinned version like "ci/v0.10.0-101-g6c814c4" or
|
|
|
|
# "release/v0.19.1"
|
|
|
|
IFS='/' read -a varr <<< "${JENKINS_EXPLICIT_VERSION}"
|
|
|
|
bucket="${varr[0]}"
|
|
|
|
githash="${varr[1]}"
|
2015-10-06 17:23:04 +00:00
|
|
|
echo "Using explicit version $bucket/$githash"
|
2015-07-31 00:32:19 +00:00
|
|
|
elif [[ ${JENKINS_USE_SERVER_VERSION:-} =~ ^[yY]$ ]]; then
|
|
|
|
# for GKE we can use server default version.
|
|
|
|
bucket="release"
|
|
|
|
msg=$(gcloud ${CMD_GROUP} container get-server-config --project=${PROJECT} --zone=${ZONE} | grep defaultClusterVersion)
|
|
|
|
# msg will look like "defaultClusterVersion: 1.0.1". Strip
|
|
|
|
# everything up to, including ": "
|
|
|
|
githash="v${msg##*: }"
|
2015-10-06 17:23:04 +00:00
|
|
|
echo "Using server version $bucket/$githash"
|
|
|
|
else # use JENKINS_PUBLISHED_VERSION
|
|
|
|
# Use a published version like "ci/latest" (default),
|
|
|
|
# "release/latest", "release/latest-1", or "release/stable"
|
|
|
|
IFS='/' read -a varr <<< "${JENKINS_PUBLISHED_VERSION}"
|
|
|
|
bucket="${varr[0]}"
|
|
|
|
githash=$(gsutil cat gs://kubernetes-release/${JENKINS_PUBLISHED_VERSION}.txt)
|
|
|
|
echo "Using published version $bucket/$githash (from ${JENKINS_PUBLISHED_VERSION})"
|
2015-05-08 21:36:44 +00:00
|
|
|
fi
|
2015-05-12 00:31:29 +00:00
|
|
|
# At this point, we want to have the following vars set:
|
|
|
|
# - bucket
|
|
|
|
# - githash
|
2015-05-08 21:36:44 +00:00
|
|
|
gsutil -m cp gs://kubernetes-release/${bucket}/${githash}/kubernetes.tar.gz gs://kubernetes-release/${bucket}/${githash}/kubernetes-test.tar.gz .
|
2015-10-06 17:23:04 +00:00
|
|
|
|
|
|
|
# Set by GKE-CI to change the CLUSTER_API_VERSION to the git version
|
|
|
|
if [[ ! -z ${E2E_SET_CLUSTER_API_VERSION:-} ]]; then
|
|
|
|
export CLUSTER_API_VERSION=$(echo ${githash} | cut -c 2-)
|
|
|
|
fi
|
2015-02-11 17:45:27 +00:00
|
|
|
fi
|
|
|
|
|
2015-05-08 21:36:44 +00:00
|
|
|
if [[ ! "${CIRCLECI:-}" == "true" ]]; then
|
|
|
|
# Copy GCE keys so we don't keep cycling them.
|
2015-07-14 22:12:05 +00:00
|
|
|
# To set this up, you must know the <project>, <zone>, and <instance>
|
2015-05-08 21:36:44 +00:00
|
|
|
# on which your jenkins jobs are running. Then do:
|
|
|
|
#
|
2015-07-14 22:12:05 +00:00
|
|
|
# # SSH from your computer into the instance.
|
2015-05-08 21:36:44 +00:00
|
|
|
# $ gcloud compute ssh --project="<prj>" ssh --zone="<zone>" <instance>
|
|
|
|
#
|
2015-07-14 22:12:05 +00:00
|
|
|
# # Generate a key by ssh'ing from the instance into itself, then exit.
|
2015-05-08 21:36:44 +00:00
|
|
|
# $ gcloud compute ssh --project="<prj>" ssh --zone="<zone>" <instance>
|
|
|
|
# $ ^D
|
|
|
|
#
|
2015-07-14 22:12:05 +00:00
|
|
|
# # Copy the keys to the desired location (e.g. /var/lib/jenkins/gce_keys/).
|
2015-05-08 21:36:44 +00:00
|
|
|
# $ sudo mkdir -p /var/lib/jenkins/gce_keys/
|
|
|
|
# $ sudo cp ~/.ssh/google_compute_engine /var/lib/jenkins/gce_keys/
|
|
|
|
# $ sudo cp ~/.ssh/google_compute_engine.pub /var/lib/jenkins/gce_keys/
|
|
|
|
#
|
2015-07-14 22:12:05 +00:00
|
|
|
# # Move the permissions for the keys to Jenkins.
|
2015-05-08 21:36:44 +00:00
|
|
|
# $ sudo chown -R jenkins /var/lib/jenkins/gce_keys/
|
|
|
|
# $ sudo chgrp -R jenkins /var/lib/jenkins/gce_keys/
|
|
|
|
if [[ "${KUBERNETES_PROVIDER}" == "aws" ]]; then
|
|
|
|
echo "Skipping SSH key copying for AWS"
|
|
|
|
else
|
|
|
|
mkdir -p ${WORKSPACE}/.ssh/
|
|
|
|
cp /var/lib/jenkins/gce_keys/google_compute_engine ${WORKSPACE}/.ssh/
|
|
|
|
cp /var/lib/jenkins/gce_keys/google_compute_engine.pub ${WORKSPACE}/.ssh/
|
2015-04-21 22:22:36 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2015-05-08 21:36:44 +00:00
|
|
|
md5sum kubernetes*.tar.gz
|
|
|
|
tar -xzf kubernetes.tar.gz
|
|
|
|
tar -xzf kubernetes-test.tar.gz
|
2015-05-08 22:52:56 +00:00
|
|
|
fi
|
|
|
|
|
2015-01-12 21:46:10 +00:00
|
|
|
cd kubernetes
|
|
|
|
|
2015-02-05 18:23:19 +00:00
|
|
|
# Have cmd/e2e run by goe2e.sh generate JUnit report in ${WORKSPACE}/junit*.xml
|
2015-05-29 20:25:17 +00:00
|
|
|
ARTIFACTS=${WORKSPACE}/_artifacts
|
|
|
|
mkdir -p ${ARTIFACTS}
|
|
|
|
export E2E_REPORT_DIR=${ARTIFACTS}
|
2015-10-12 18:19:57 +00:00
|
|
|
declare -r gcp_list_resources_script="./cluster/gce/list-resources.sh"
|
2015-10-06 22:34:55 +00:00
|
|
|
declare -r gcp_resources_before="${ARTIFACTS}/gcp-resources-before.txt"
|
|
|
|
declare -r gcp_resources_cluster_up="${ARTIFACTS}/gcp-resources-cluster-up.txt"
|
|
|
|
declare -r gcp_resources_after="${ARTIFACTS}/gcp-resources-after.txt"
|
2015-10-12 18:19:57 +00:00
|
|
|
# TODO(15492): figure out some way to run this script even if it doesn't exist
|
|
|
|
# in the Kubernetes tarball.
|
|
|
|
if [[ ( ${KUBERNETES_PROVIDER} == "gce" || ${KUBERNETES_PROVIDER} == "gke" ) && -x "${gcp_list_resources_script}" ]]; then
|
|
|
|
gcp_list_resources="true"
|
|
|
|
else
|
|
|
|
gcp_list_resources="false"
|
|
|
|
fi
|
2015-02-05 18:23:19 +00:00
|
|
|
|
2015-09-03 17:02:47 +00:00
|
|
|
### Pre Set Up ###
|
|
|
|
# Install gcloud from a custom path if provided. Used to test GKE with gcloud
|
|
|
|
# at HEAD, release candidate.
|
|
|
|
if [[ ! -z "${CLOUDSDK_BUCKET:-}" ]]; then
|
2015-09-15 20:29:58 +00:00
|
|
|
gsutil -m cp -r "${CLOUDSDK_BUCKET}" ~
|
2015-09-03 17:02:47 +00:00
|
|
|
mv ~/$(basename "${CLOUDSDK_BUCKET}") ~/repo
|
|
|
|
mkdir ~/cloudsdk
|
|
|
|
tar zvxf ~/repo/google-cloud-sdk.tar.gz -C ~/cloudsdk
|
|
|
|
export CLOUDSDK_CORE_DISABLE_PROMPTS=1
|
|
|
|
export CLOUDSDK_COMPONENT_MANAGER_SNAPSHOT_URL=file://${HOME}/repo/components-2.json
|
|
|
|
~/cloudsdk/google-cloud-sdk/install.sh --disable-installation-options --bash-completion=false --path-update=false --usage-reporting=false
|
|
|
|
export PATH=${HOME}/cloudsdk/google-cloud-sdk/bin:${PATH}
|
|
|
|
export CLOUDSDK_CONFIG=/var/lib/jenkins/.config/gcloud
|
|
|
|
fi
|
|
|
|
|
2015-02-18 00:37:27 +00:00
|
|
|
### Set up ###
|
2015-05-07 23:48:54 +00:00
|
|
|
if [[ "${E2E_UP,,}" == "true" ]]; then
|
2015-05-08 21:36:44 +00:00
|
|
|
go run ./hack/e2e.go ${E2E_OPT} -v --down
|
2015-10-12 18:19:57 +00:00
|
|
|
if [[ "${gcp_list_resources}" == "true" ]]; then
|
|
|
|
${gcp_list_resources_script} > "${gcp_resources_before}"
|
2015-10-06 22:34:55 +00:00
|
|
|
fi
|
2015-05-08 21:36:44 +00:00
|
|
|
go run ./hack/e2e.go ${E2E_OPT} -v --up
|
|
|
|
go run ./hack/e2e.go -v --ctl="version --match-server-version=false"
|
2015-10-12 18:19:57 +00:00
|
|
|
if [[ "${gcp_list_resources}" == "true" ]]; then
|
|
|
|
${gcp_list_resources_script} > "${gcp_resources_cluster_up}"
|
2015-10-06 22:34:55 +00:00
|
|
|
fi
|
2015-05-07 23:48:54 +00:00
|
|
|
fi
|
2015-02-18 00:37:27 +00:00
|
|
|
|
|
|
|
### Run tests ###
|
|
|
|
# Jenkins will look at the junit*.xml files for test failures, so don't exit
|
|
|
|
# with a nonzero error code if it was only tests that failed.
|
2015-05-07 23:48:54 +00:00
|
|
|
if [[ "${E2E_TEST,,}" == "true" ]]; then
|
2015-06-27 01:12:42 +00:00
|
|
|
go run ./hack/e2e.go ${E2E_OPT} -v --test --test_args="${GINKGO_TEST_ARGS}" && exitcode=0 || exitcode=$?
|
|
|
|
if [[ "${E2E_PUBLISH_GREEN_VERSION:-}" == "true" && ${exitcode} == 0 && -n ${githash:-} ]]; then
|
|
|
|
echo "publish githash to ci/latest-green.txt: ${githash}"
|
|
|
|
echo "${githash}" > ${WORKSPACE}/githash.txt
|
|
|
|
gsutil cp ${WORKSPACE}/githash.txt gs://kubernetes-release/ci/latest-green.txt
|
|
|
|
fi
|
2015-05-07 23:48:54 +00:00
|
|
|
fi
|
2015-02-18 00:37:27 +00:00
|
|
|
|
2015-09-30 14:03:06 +00:00
|
|
|
### Start Kubemark ###
|
|
|
|
if [[ "${USE_KUBEMARK:-}" == "true" ]]; then
|
2015-10-01 12:46:35 +00:00
|
|
|
export RUN_FROM_DISTRO=true
|
2015-10-06 08:32:18 +00:00
|
|
|
NUM_MINIONS_BKP=${NUM_MINIONS}
|
2015-10-08 08:04:12 +00:00
|
|
|
MASTER_SIZE_BKP=${MASTER_SIZE}
|
2015-10-02 08:32:44 +00:00
|
|
|
./test/kubemark/stop-kubemark.sh
|
2015-10-08 08:04:12 +00:00
|
|
|
NUM_MINIONS=${KUBEMARK_NUM_MINIONS:-$NUM_MINIONS}
|
|
|
|
MASTER_SIZE=${KUBEMARK_MASTER_SIZE:-$MASTER_SIZE}
|
2015-09-30 14:03:06 +00:00
|
|
|
./test/kubemark/start-kubemark.sh
|
2015-11-09 10:05:52 +00:00
|
|
|
./test/kubemark/run-e2e-tests.sh --ginkgo.focus="should\sallow\sstarting\s30\spods\sper\snode" --delete-namespace="false" --gather-resource-usage="false"
|
2015-09-30 14:03:06 +00:00
|
|
|
./test/kubemark/stop-kubemark.sh
|
2015-10-06 08:32:18 +00:00
|
|
|
NUM_MINIONS=${NUM_MINIONS_BKP}
|
2015-10-08 08:04:12 +00:00
|
|
|
MASTER_SIZE=${MASTER_SIZE_BKP}
|
|
|
|
unset RUN_FROM_DISTRO
|
2015-10-06 08:32:18 +00:00
|
|
|
unset NUM_MINIONS_BKP
|
2015-10-08 08:04:12 +00:00
|
|
|
unset MASTER_SIZE_BKP
|
2015-09-30 14:03:06 +00:00
|
|
|
fi
|
|
|
|
|
2015-02-18 00:37:27 +00:00
|
|
|
### Clean up ###
|
2015-05-07 23:48:54 +00:00
|
|
|
if [[ "${E2E_DOWN,,}" == "true" ]]; then
|
2015-05-26 17:51:36 +00:00
|
|
|
# Sleep before deleting the cluster to give the controller manager time to
|
|
|
|
# delete any cloudprovider resources still around from the last test.
|
2015-05-26 21:09:05 +00:00
|
|
|
# This is calibrated to allow enough time for 3 attempts to delete the
|
|
|
|
# resources. Each attempt is allocated 5 seconds for requests to the
|
|
|
|
# cloudprovider plus the processingRetryInterval from servicecontroller.go
|
|
|
|
# for the wait between attempts.
|
|
|
|
sleep 30
|
2015-05-08 21:36:44 +00:00
|
|
|
go run ./hack/e2e.go ${E2E_OPT} -v --down
|
2015-10-12 18:19:57 +00:00
|
|
|
if [[ "${gcp_list_resources}" == "true" ]]; then
|
|
|
|
${gcp_list_resources_script} > "${gcp_resources_after}"
|
2015-10-06 22:34:55 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [[ -f "${gcp_resources_before}" && -f "${gcp_resources_after}" ]]; then
|
2015-10-21 01:47:38 +00:00
|
|
|
if ! diff -sw -U0 -F'^\[.*\]$' "${gcp_resources_before}" "${gcp_resources_after}" && [[ "${FAIL_ON_GCP_RESOURCE_LEAK:-}" == "true" ]]; then
|
|
|
|
echo "!!! FAIL: Google Cloud Platform resources leaked while running tests!"
|
|
|
|
exit 1
|
|
|
|
fi
|
2015-05-07 23:48:54 +00:00
|
|
|
fi
|