(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]} ) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]} ) (= scope= flags=0 words=[] bindings=[('KUBE_ROOT', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE]]})] [LIT_CHARS /../..]})]) (Com {[LIT_OTHER ":"]} {[VarSub KUBECTL test_op=VS_TEST_COLON_EQUALS {[VarSub KUBE_ROOT] [LIT_SLASH /] [LIT_CHARS cluster] [LIT_SLASH /] [LIT_CHARS kubectl.sh]}]} ) (Com {[LIT_OTHER ":"]} {[VarSub KUBE_CONFIG_FILE test_op=VS_TEST_COLON_EQUALS {[DQ [LIT_CHARS config-test.sh]]}]} ) (= scope= flags=1 words=[{[LIT_CHARS KUBECTL]}, {[LIT_CHARS KUBE_CONFIG_FILE]}] bindings=[]) (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /cluster/kube-util.sh]]} ) (Com {[LIT_CHARS prepare-e2e]} ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub FEDERATION test_op=VS_TEST_COLON_HYPHEN {}]]} {[DQ [LIT_CHARS true]]}}) (List (Com {[LIT_CHARS source]} {[DQ [VarSub KUBE_ROOT][LIT_CHARS /federation/cluster/common.sh]]} ) (For zone [{[VarSub E2E_ZONES]}]) (Subshell (List (Com {[LIT_CHARS set-federation-zone-vars]} {[DQ [VarSub zone]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cleanup-federation-api-objects]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Couldn't cleanup federation api objects"]]} ) ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 2m]} ) (Com {[LIT_CHARS test-teardown]} ) ) ) ) ) (ElseTrue) (Com {[LIT_CHARS test-teardown]} ) ) )