(command.CommandList
  children: [
    (C {(export)} {(Id.Lit_VarLike 'KUBERNETES_PROVIDER=') (DQ (kubemark))})
    (C {(export)} {(Id.Lit_VarLike 'KUBE_CONFIG_FILE=') (DQ (config-default.sh))})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:KUBE_ROOT)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:60)
                command_list: 
                  (command.CommandList
                    children: [(C {(dirname)} {(DQ (${ Id.VSub_Name BASH_SOURCE))})]
                  )
              ) (/../..)
            }
          spids: [59]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ABSOLUTE_ROOT)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:76)
                command_list: 
                  (command.CommandList
                    children: [(C {(readlink)} {(-f)} {(${ Id.VSub_Name KUBE_ROOT)})]
                  )
              )
            }
          spids: [75]
        )
      ]
    )
    (C {(source)} {(DQ (${ Id.VSub_Name KUBE_ROOT) (/cluster/kubemark/util.sh))})
    (C {(echo)} {(DQ ('Kubemark master name: ') (${ Id.VSub_Name MASTER_NAME))})
    (C {(detect-master)})
    (C {(export)} 
      {(Id.Lit_VarLike 'KUBE_MASTER_URL=') (DQ ('https://') (${ Id.VSub_Name KUBE_MASTER_IP))}
    )
    (C {(export)} 
      {(Id.Lit_VarLike 'KUBECONFIG=') 
        (DQ (${ Id.VSub_Name ABSOLUTE_ROOT) (/test/kubemark/resources/kubeconfig.kubemark))
      }
    )
    (C {(export)} {(Id.Lit_VarLike 'E2E_MIN_STARTUP_PODS=') (0)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: (bool_expr.Unary op_id:Id.BoolUnary_z child:{(DQ ($ Id.VSub_At '$@'))})
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:147)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ARGS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (SQ 
                        (Token
                          id: Id.Lit_Chars
                          val: '--ginkgo.focus=[Feature:Performance]'
                          span_id: 154
                        )
                      )
                    }
                  spids: [152]
                )
              ]
            )
          ]
          spids: [136 149]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:ARGS)
              op: assign_op.Equal
              rhs: {($ Id.VSub_At '$@')}
              spids: [160]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: 
                    (bool_expr.Binary
                      op_id: Id.BoolBinary_GlobDEqual
                      left: {(DQ (${ Id.VSub_Name ENABLE_KUBEMARK_CLUSTER_AUTOSCALER))}
                      right: {(DQ (true))}
                    )
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:183)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ARGS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ (${ Id.VSub_Name ARGS) (' --kubemark-external-kubeconfig=') 
                        (${ Id.VSub_Name DEFAULT_KUBECONFIG)
                      )
                    }
                  spids: [188]
                )
              ]
            )
          ]
          spids: [166 185]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.DBracket
                  expr: (bool_expr.Unary op_id:Id.BoolUnary_f child:{(/.dockerenv)})
                )
              terminator: (Token id:Id.Op_Semi val:';' span_id:211)
            )
          ]
          action: [
            (C {(go)} {(run)} {(./hack/e2e.go)} {(--)} {(-v)} 
              {(--check-version-skew) (Id.Lit_Equals '=') (false)} {(--test)} 
              {(--test_args) (Id.Lit_Equals '=') 
                (DQ ('--e2e-verify-service-account=false --dump-logs-on-failure=false ') 
                  (${ Id.VSub_Name ARGS)
                )
              }
            )
          ]
          spids: [202 213]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:ARGS)
              op: assign_op.Equal
              rhs: 
                {
                  (command_sub
                    left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:253)
                    command_list: 
                      (command.CommandList
                        children: [
                          (command.Pipeline
                            children: [
                              (C {(echo)} {($ Id.VSub_DollarName '$ARGS')})
                              (C {(sed)} 
                                {(SQ (Token id:Id.Lit_Chars val:'s/\\[/\\\\\\[/g' span_id:263))}
                              )
                              (C {(sed)} 
                                {(SQ (Token id:Id.Lit_Chars val:'s/\\]/\\\\\\]/g' span_id:271))}
                              )
                            ]
                            negated: F
                          )
                        ]
                      )
                  )
                }
              spids: [252]
            )
          ]
        )
        (C {(${ Id.VSub_Name KUBE_ROOT) (/hack/ginkgo-e2e.sh)} 
          {(DQ ('--e2e-verify-service-account=false'))} {(DQ ('--dump-logs-on-failure=false'))} {($ Id.VSub_DollarName '$ARGS')}
        )
      ]
    )
  ]
)