(command.CommandList
  children: [
    (C {<set>} {<-o>} {<errexit>})
    (C {<set>} {<-o>} {<nounset>})
    (C {<set>} {<-o>} {<pipefail>})
    (C {<set>} {<-o>} {<xtrace>})
    (C {<export>} {<Id.Lit_VarLike 'HOME='> (${ Id.VSub_Name WORKSPACE)})
    (C {<export>} 
      {<Id.Lit_VarLike 'PATH='> ($ Id.VSub_DollarName '$PATH') <Id.Lit_Colon ':'> <'/usr/local/go/bin'>}
    )
    (C {<export>} {<Id.Lit_VarLike 'CLOUDSDK_COMPONENT_MANAGER_DISABLE_UPDATE_CHECK='> <true>})
    (C {<Id.Lit_Colon ':'>} 
      {
        (braced_var_sub
          token: <Id.VSub_Name FEDERATION>
          suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonEquals ':='> arg_word:{(DQ <false>)})
        )
      }
    )
    (C {<Id.Lit_Colon ':'>} 
      {
        (braced_var_sub
          token: <Id.VSub_Name KUBE_RELEASE_RUN_TESTS>
          suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonEquals ':='> arg_word:{(DQ <n>)})
        )
      }
    )
    (C {<export>} {<KUBE_RELEASE_RUN_TESTS>})
    (C {<rm>} {<-rf>} {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/.kube'> <Id.Lit_Star '*'>})
    (C {<make>} {<clean>})
    (C {<make>} {<release>})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.DBracket
                      expr: 
                        (bool_expr.Binary
                          op_id: Id.BoolBinary_EqualTilde
                          left: 
                            {
                              (braced_var_sub
                                token: <Id.VSub_Name KUBE_SKIP_PUSH_GCS>
                                suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{})
                              )
                            }
                          right: 
                            {<Id.Lit_Other '^'> <Id.Lit_Other '['> <yY> <Id.Lit_Other ']'> 
                              <Id.Lit_Other '$'>
                            }
                        )
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(C {<echo>} {(DQ <'Not pushed to GCS...'>)})]
          spids: [201 221]
        )
      ]
      else_action: [
        (C {<readonly>} 
          {<Id.Lit_VarLike 'release_infra_clone='> 
            (DQ (${ Id.VSub_Name WORKSPACE) <'/_tmp/release.git'>)
          }
        )
        (C {<mkdir>} {<-p>} {(${ Id.VSub_Name WORKSPACE) <'/_tmp'>})
        (C {<git>} {<clone>} {<https> <Id.Lit_Colon ':'> <'//github.com/kubernetes/release'>} 
          {(${ Id.VSub_Name release_infra_clone)}
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:push_build)
              op: assign_op.Equal
              rhs: {(${ Id.VSub_Name release_infra_clone) <'/push-build.sh'>}
              spids: [268]
            )
          ]
        )
        (command.AndOr
          ops: [Id.Op_DAmp]
          children: [
            (command.DBracket
              expr: 
                (bool_expr.Unary
                  op_id: Id.BoolUnary_n
                  child: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: <Id.VSub_Name KUBE_GCS_RELEASE_BUCKET>
                          suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:(word.Empty))
                        )
                      )
                    }
                )
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:bucket_flag)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'--bucket='> 
                        (braced_var_sub
                          token: <Id.VSub_Name KUBE_GCS_RELEASE_BUCKET>
                          suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:(word.Empty))
                        )
                      )
                    }
                  spids: [293]
                )
              ]
            )
          ]
        )
        (command.AndOr
          ops: [Id.Op_DAmp]
          children: [
            (C {(${ Id.VSub_Name FEDERATION)})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:federation_flag)
                  op: assign_op.Equal
                  rhs: {(DQ <--federation>)}
                  spids: [309]
                )
              ]
            )
          ]
        )
        (command.AndOr
          ops: [Id.Op_DAmp]
          children: [
            (command.DBracket
              expr: 
                (bool_expr.Unary
                  op_id: Id.BoolUnary_n
                  child: 
                    {
                      (DQ 
                        (braced_var_sub
                          token: <Id.VSub_Name KUBE_GCS_RELEASE_SUFFIX>
                          suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:(word.Empty))
                        )
                      )
                    }
                )
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:gcs_suffix_flag)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ <'--gcs-suffix='> 
                        (braced_var_sub
                          token: <Id.VSub_Name KUBE_GCS_RELEASE_SUFFIX>
                          suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:(word.Empty))
                        )
                      )
                    }
                  spids: [332]
                )
              ]
            )
          ]
        )
        (C {(${ Id.VSub_Name push_build)} 
          {
            (braced_var_sub
              token: <Id.VSub_Name bucket_flag>
              suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{})
            )
          } 
          {
            (braced_var_sub
              token: <Id.VSub_Name federation_flag>
              suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{})
            )
          } 
          {
            (braced_var_sub
              token: <Id.VSub_Name gcs_suffix_flag>
              suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{})
            )
          } {<--nomock>} {<--verbose>} {<--ci>}
        )
      ]
    )
    (C {<sha256sum>} {<'_output/release-tars/kubernetes'> <Id.Lit_Star '*'> <.tar.gz>})
  ]
)