(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: [16777215 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: [16777215 185]
        )
      ]
      spids: [16777215 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: [16777215 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]
    )
  ]
)