(CommandList
  children: [
    (C {(export)} {(Lit_VarLike "KUBERNETES_PROVIDER=") (DQ (kubemark))})
    (C {(export)} {(Lit_VarLike "KUBE_CONFIG_FILE=") (DQ (config-default.sh))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_ROOT)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [60 68]
              ) (/../..)
            }
          spids: [59]
        )
      ]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ABSOLUTE_ROOT)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(readlink)} {(-f)} {(${ VSub_Name KUBE_ROOT)})]
                  )
                left_token: <Left_CommandSub "$(">
                spids: [76 84]
              )
            }
          spids: [75]
        )
      ]
      spids: [75]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/cluster/kubemark/util.sh))})
    (C {(echo)} {(DQ ("Kubemark master name: ") (${ VSub_Name MASTER_NAME))})
    (C {(detect-master)})
    (C {(export)} {(Lit_VarLike "KUBE_MASTER_URL=") (DQ ("https://") (${ VSub_Name KUBE_MASTER_IP))})
    (C {(export)} 
      {(Lit_VarLike "KUBECONFIG=") 
        (DQ (${ VSub_Name ABSOLUTE_ROOT) (/test/kubemark/resources/kubeconfig.kubemark))
      }
    )
    (C {(export)} {(Lit_VarLike "E2E_MIN_STARTUP_PODS=") (0)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{(DQ ($ VSub_At "$@"))}))
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ARGS)
                  op: Equal
                  rhs: {(SQ <"--ginkgo.focus=[Feature:Performance]">)}
                  spids: [152]
                )
              ]
              spids: [152]
            )
          ]
          spids: [-1 149]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ARGS) op:Equal rhs:{($ VSub_At "$@")} spids:[160])]
          spids: [160]
        )
      ]
      spids: [157 163]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_GlobDEqual
                      left: {(DQ (${ VSub_Name ENABLE_KUBEMARK_CLUSTER_AUTOSCALER))}
                      right: {(DQ (true))}
                    )
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ARGS)
                  op: Equal
                  rhs: 
                    {
                      (DQ (${ VSub_Name ARGS) (" --kubemark-external-kubeconfig=") 
                        (${ VSub_Name DEFAULT_KUBECONFIG)
                      )
                    }
                  spids: [188]
                )
              ]
              spids: [188]
            )
          ]
          spids: [-1 185]
        )
      ]
      spids: [-1 199]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_f child:{(/.dockerenv)}))
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(go)} {(run)} {(./hack/e2e.go)} {(--)} {(-v)} 
              {(--check-version-skew) (Lit_Other "=") (false)} {(--test)} 
              {(--test_args) (Lit_Other "=") 
                (DQ ("--e2e-verify-service-account=false --dump-logs-on-failure=false ") 
                  (${ VSub_Name ARGS)
                )
              }
            )
          ]
          spids: [-1 213]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ARGS)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (C {(echo)} {($ VSub_Name "$ARGS")})
                              (C {(sed)} {(SQ <"s/\\[/\\\\\\[/g">)})
                              (C {(sed)} {(SQ <"s/\\]/\\\\\\]/g">)})
                            ]
                            negated: False
                          )
                        ]
                      )
                    left_token: <Left_CommandSub "$(">
                    spids: [253 273]
                  )
                }
              spids: [252]
            )
          ]
          spids: [252]
        )
        (C {(${ VSub_Name KUBE_ROOT) (/hack/ginkgo-e2e.sh)} 
          {(DQ ("--e2e-verify-service-account=false"))} {(DQ ("--dump-logs-on-failure=false"))} {($ VSub_Name "$ARGS")}
        )
      ]
      spids: [245 291]
    )
  ]
)