#!/bin/bash # Copyright 2015 The Kubernetes Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -o errexit set -o nounset set -o pipefail global KUBE_ROOT := "$[dirname $(BASH_SOURCE)]/../.." : $(KUBECTL:=${KUBE_ROOT}/cluster/kubectl.sh) : $(KUBE_CONFIG_FILE:="config-test.sh") export KUBECTL KUBE_CONFIG_FILE source "$(KUBE_ROOT)/cluster/kube-util.sh" prepare-e2e if [[ "${FEDERATION:-}" == "true" ]] { source "$(KUBE_ROOT)/federation/cluster/common.sh" for zone in [$(E2E_ZONES)]{ # bring down an e2e cluster shell { set-federation-zone-vars $zone test-teardown } } } else { test-teardown } (CommandList children: [ (C {(set)} {(-o)} {(errexit)}) (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBE_ROOT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})] ) left_token: spids: [64 72] ) (/../..) } spids: [63] ) ] spids: [63] ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id: VTest_ColonEquals arg_word: {(${ VSub_Name KUBE_ROOT) (Lit_Slash /) (cluster) (Lit_Slash /) (kubectl.sh)} ) spids: [78 88] ) } ) (C {(Lit_Other ":")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(DQ (config-test.sh))}) spids: [92 98] ) } ) (C {(export)} {(KUBECTL)} {(KUBE_CONFIG_FILE)}) (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/cluster/kube-util.sh))}) (C {(prepare-e2e)}) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )}) spids: [126 129] ) ) } right: {(DQ (true))} ) ) terminator: ) ] action: [ (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/federation/cluster/common.sh))}) (ForEach iter_name: zone iter_words: [{(${ VSub_Name E2E_ZONES)}] do_arg_iter: False body: (DoGroup children: [ (Subshell child: (CommandList children: [ (C {(set-federation-zone-vars)} {(DQ ($ VSub_Name "$zone"))}) (C {(test-teardown)}) ] ) spids: [172 185] ) ] spids: [165 188] ) spids: [160 164] ) ] spids: [-1 141] ) ] else_action: [(C {(test-teardown)})] spids: [190 195] ) ] )