(command.CommandList children: [ (C {(Id.KW_Set set)} {(-o)} {(errexit)}) (C {(Id.KW_Set set)} {(-o)} {(nounset)}) (C {(Id.KW_Set 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: (Token id:Id.Left_DollarParen val:'$(' span_id:83) command_list: (command.CommandList children: [(C {(dirname)} {(DQ (${ Id.VSub_Name BASH_SOURCE))})] ) ) (/..) } spids: [82] ) ] ) (C {(source)} {(DQ (${ Id.VSub_Name KUBE_ROOT) (/build/common.sh))}) (C {(source)} {(DQ (${ Id.VSub_Name KUBE_ROOT) (/build/lib/release.sh))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:KUBE_RELEASE_RUN_TESTS) op: assign_op.Equal rhs: { (braced_var_sub token: (Token id:Id.VSub_Name val:KUBE_RELEASE_RUN_TESTS span_id:115) suffix_op: (suffix_op.Unary op_id:Id.VTest_Hyphen arg_word:{(y)}) ) } spids: [113] ) ] ) (C {(kube) (Id.Lit_Other ':') (Id.Lit_Other ':') (build) (Id.Lit_Other ':') (Id.Lit_Other ':') (verify_prereqs) } ) (C {(kube) (Id.Lit_Other ':') (Id.Lit_Other ':') (build) (Id.Lit_Other ':') (Id.Lit_Other ':') (build_image) } ) (C {(kube) (Id.Lit_Other ':') (Id.Lit_Other ':') (build) (Id.Lit_Other ':') (Id.Lit_Other ':') (run_build_command) } {(make)} {(cross)} ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Binary op_id: Id.BoolBinary_EqualTilde left: {($ Id.VSub_DollarName '$KUBE_RELEASE_RUN_TESTS')} right: {(Id.Lit_Other '^') (Id.Lit_Other '[') (yY) (Id.Lit_Other ']') (Id.Lit_Other '$') } ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:165) ) ] action: [ (C {(kube) (Id.Lit_Other ':') (Id.Lit_Other ':') (build) (Id.Lit_Other ':') (Id.Lit_Other ':') (run_build_command) } {(make)} {(test)} ) (C {(kube) (Id.Lit_Other ':') (Id.Lit_Other ':') (build) (Id.Lit_Other ':') (Id.Lit_Other ':') (run_build_command) } {(make)} {(test-integration)} ) ] spids: [150 167] ) ] ) (C {(kube) (Id.Lit_Other ':') (Id.Lit_Other ':') (build) (Id.Lit_Other ':') (Id.Lit_Other ':') (copy_output) } ) (C {(kube) (Id.Lit_Other ':') (Id.Lit_Other ':') (release) (Id.Lit_Other ':') (Id.Lit_Other ':') (package_tarballs) } ) ] )