(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(xtrace)})
    (C {(export)} {(Lit_VarLike 'HOME=') (${ VSub_Name WORKSPACE)})
    (C {(export)} {(Lit_VarLike 'PATH=') ($ VSub_Name '$PATH') (Lit_Other ':') (/usr/local/go/bin)})
    (C {(export)} {(Lit_VarLike 'CLOUDSDK_COMPONENT_MANAGER_DISABLE_UPDATE_CHECK=') (true)})
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name FEDERATION>
          suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(DQ (false))})
          spids: [129 135]
        )
      }
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name KUBE_RELEASE_RUN_TESTS>
          suffix_op: (StringUnary op_id:VTest_ColonEquals arg_word:{(DQ (n))})
          spids: [139 145]
        )
      }
    )
    (C {(export)} {(KUBE_RELEASE_RUN_TESTS)})
    (C {(rm)} {(-rf)} {(TildeSubPart prefix:'') (/.kube) (Lit_Other '*')})
    (C {(make)} {(clean)})
    (C {(make)} {(release)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_EqualTilde
                      left: 
                        {
                          (BracedVarSub
                            token: <VSub_Name KUBE_SKIP_PUSH_GCS>
                            suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{})
                            spids: [205 208]
                          )
                        }
                      right: {(Lit_Other '^') (Lit_Other '[') (yY) (Lit_Other ']') (Lit_Other '$')}
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(echo)} {(DQ ('Not pushed to GCS...'))})]
          spids: [16777215 221]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_Readonly
          pairs: [
            (assign_pair
              lhs: (LhsName name:release_infra_clone)
              op: Equal
              rhs: {(DQ (${ VSub_Name WORKSPACE) (/_tmp/release.git))}
              spids: [235]
            )
          ]
          spids: [233]
        )
        (C {(mkdir)} {(-p)} {(${ VSub_Name WORKSPACE) (/_tmp)})
        (C {(git)} {(clone)} {(https) (Lit_Other ':') (//github.com/kubernetes/release)} 
          {(${ VSub_Name release_infra_clone)}
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:push_build)
              op: Equal
              rhs: {(${ VSub_Name release_infra_clone) (/push-build.sh)}
              spids: [268]
            )
          ]
          spids: [268]
        )
        (AndOr
          ops: [Op_DAmp]
          children: [
            (DBracket
              expr: 
                (BoolUnary
                  op_id: BoolUnary_n
                  child: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name KUBE_GCS_RELEASE_BUCKET>
                          suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(EmptyPart)})
                          spids: [281 284]
                        )
                      )
                    }
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:bucket_flag)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('--bucket=') 
                        (BracedVarSub
                          token: <VSub_Name KUBE_GCS_RELEASE_BUCKET>
                          suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(EmptyPart)})
                          spids: [296 299]
                        )
                      )
                    }
                  spids: [293]
                )
              ]
              spids: [293]
            )
          ]
        )
        (AndOr
          ops: [Op_DAmp]
          children: [
            (C {(${ VSub_Name FEDERATION)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:federation_flag)
                  op: Equal
                  rhs: {(DQ (--federation))}
                  spids: [309]
                )
              ]
              spids: [309]
            )
          ]
        )
        (AndOr
          ops: [Op_DAmp]
          children: [
            (DBracket
              expr: 
                (BoolUnary
                  op_id: BoolUnary_n
                  child: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name KUBE_GCS_RELEASE_SUFFIX>
                          suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(EmptyPart)})
                          spids: [320 323]
                        )
                      )
                    }
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:gcs_suffix_flag)
                  op: Equal
                  rhs: 
                    {
                      (DQ ('--gcs-suffix=') 
                        (BracedVarSub
                          token: <VSub_Name KUBE_GCS_RELEASE_SUFFIX>
                          suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(EmptyPart)})
                          spids: [335 338]
                        )
                      )
                    }
                  spids: [332]
                )
              ]
              spids: [332]
            )
          ]
        )
        (C {(${ VSub_Name push_build)} 
          {
            (BracedVarSub
              token: <VSub_Name bucket_flag>
              suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{})
              spids: [346 349]
            )
          } 
          {
            (BracedVarSub
              token: <VSub_Name federation_flag>
              suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{})
              spids: [351 354]
            )
          } 
          {
            (BracedVarSub
              token: <VSub_Name gcs_suffix_flag>
              suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{})
              spids: [356 359]
            )
          } {(--nomock)} {(--verbose)} {(--ci)}
        )
      ]
      spids: [230 369]
    )
    (C {(sha256sum)} {(_output/release-tars/kubernetes) (Lit_Other '*') (.tar.gz)})
  ]
)