apiVersion: api/v1
kind: Plan
name: tidb-test-tidb-test
tags: []
# type: ONE_SHOT
schedule: "@daily"
testbed:
  generateName: tidb-test-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '{{meta.parameters.onFailureReserveDurationOnWorkingHour}}'
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/4111e405-ba3d-4bea-b09a-efc5479c7400
  items:
  - name: tc
    type: TIDB_CLUSTER
    spec:
      imagePullPolicy: IfNotPresent
      pd:
        replicas: 1
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tikv:
        replicas: 1
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      tidb:
        replicas: 1
        config: |
          lease = "0"

          # When create table, split a separated region for it. It is recommended to
          # turn off this option if there will be a large number of tables created.
          split-table = false

          [log]
          level = "error"

          [performance]
          stats-lease = "0"

          [txn-local-latches]
          enabled = true
          capacity = 204800
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
steps:
- name: tidb-test-tidb-test
  caseName: tidb-test-tidb-test
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: host
    value: "{{testbed.items.tc.tidb.host}}"
  - name: port
    value: "{{testbed.items.tc.tidb.port}}"
  - name: user
    value: "{{testbed.items.tc.tidb.username}}"
  - name: password
    value: "{{testbed.items.tc.tidb.password}}"
  - name: branch
    value: "{{meta.parameters.branch}}"
failFast: false

