(command.CommandList children: [ (C {<set>} {<-o>} {<errexit>}) (C {<set>} {<-o>} {<nounset>}) (C {<set>} {<-o>} {<pipefail>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:KUBE_ROOT) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<dirname>} {(DQ (${ Id.VSub_Name BASH_SOURCE))}) ) <'/..'> } spids: [63] ) ] ) (C {<source>} {(DQ (${ Id.VSub_Name KUBE_ROOT) <'/cluster/kube-util.sh'>)}) (C {<source>} {(DQ (${ Id.VSub_Name KUBE_ROOT) <'/federation/cluster/common.sh'>)}) (C {<Id.Lit_Colon ':'>} { (DQ (braced_var_sub token: <Id.VSub_Name FEDERATION_HOST_CLUSTER_ZONE> suffix_op: (suffix_op.Unary tok: <Id.VTest_QMark '?'> arg_word: {<'Must set FEDERATION_HOST_CLUSTER_ZONE env var'>} ) ) ) } ) (command.Subshell child: (command.CommandList children: [ (C {<set-federation-zone-vars>} {(DQ (${ Id.VSub_Name FEDERATION_HOST_CLUSTER_ZONE))}) (C {<export>} {<FEDERATION_KUBE_CONTEXT>}) (C {(DQ (${ Id.VSub_Name KUBE_ROOT) <'/hack/ginkgo-e2e.sh'>)} {($ Id.VSub_At '$@')}) ] ) ) ] )