(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(xtrace)})
    (FuncDef
      name: retry
      body: 
        (BraceGroup
          children: [
            (ForEach
              iter_name: i
              iter_words: [{(Lit_LBrace '{') (1..5) (Lit_RBrace '}')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(DQ ($ VSub_At '$@'))})
                        (AndOr
                          children: [
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(0)}
                            )
                            (C {(sleep)} {($ VSub_Name '$i')})
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      op_id: Op_DAmp
                    )
                  ]
                  spids: [87 107]
                )
              spids: [81 85]
            )
            (C {(DQ ($ VSub_At '$@'))})
          ]
          spids: [73]
        )
      spids: [69 72]
    )
    (C {(export)} 
      {(Lit_VarLike 'PATH=') (${ VSub_Name GOPATH) (/bin) (Lit_Other ':') (${ VSub_Name PWD) 
        (/third_party/etcd) (Lit_Other ':') (/usr/local/go/bin) (Lit_Other ':') (${ VSub_Name PATH)
      }
    )
    (AndOr
      children: [(C {(retry)} {(go)} {(get)} {(github.com/tools/godep)}) (C {(godep)} {(version)})]
      op_id: Op_DAmp
    )
    (C {(retry)} {(go)} {(get)} {(github.com/jstemmer/go-junit-report)})
    (C {(export)} {(Lit_VarLike 'KUBE_RACE=') (-race)})
    (C {(export)} {(Lit_VarLike 'KUBE_COVER=') (DQ (n))})
    (C {(export)} {(Lit_VarLike 'KUBE_JUNIT_REPORT_DIR=') (${ VSub_Name WORKSPACE) (/artifacts)})
    (C {(export)} {(Lit_VarLike 'ARTIFACTS_DIR=') (${ VSub_Name WORKSPACE) (/artifacts)})
    (C {(export)} {(Lit_VarLike 'KUBE_KEEP_VERBOSE_TEST_OUTPUT=') (y)})
    (C {(export)} {(Lit_VarLike 'KUBE_TIMEOUT=') (SQ <'-timeout 300s'>)})
    (C {(export)} {(Lit_VarLike 'KUBE_INTEGRATION_TEST_MAX_CONCURRENCY=') (4)})
    (C {(export)} {(Lit_VarLike 'LOG_LEVEL=') (4)})
    (C {(cd)} {(/go/src/k8s.io/kubernetes)})
    (C {(make)} {(generated_files)})
    (C {(go)} {(install)} {(./cmd/...)})
    (C {(./hack/install-etcd.sh)})
    (C {(make)} {(test)})
    (C {(make)} {(test-cmd)})
    (C {(make)} {(test-integration)})
    (C {(./hack/test-update-storage-objects.sh)})
  ]
)