apiVersion: api/v1
kind: Plan
name: utf-regression
pipeline:
- after: []
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-25846
  name: TIDB-25846
- after:
  - TIDB-25846.Succeeded || TIDB-25846.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-25809
  name: TIDB-25809
- after:
  - TIDB-25809.Succeeded || TIDB-25809.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19194
  name: TIDB-19194
- after:
  - TIDB-19194.Succeeded || TIDB-19194.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19136
  name: TIDB-19136
- after:
  - TIDB-19136.Succeeded ||  TIDB-19136.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19104
  name: TIDB-19104
- after:
  - TIDB-19104.Succeeded || TIDB-19104.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-18958
  name: TIDB-18958
- after:
  - TIDB-18958.Succeeded || TIDB-18958.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-18956
  name: TIDB-18956
- after: []
  arguments:
  - name: tidb
    value: '{{testbed.tidb-failpoint}}'
  caseName: JIRA-TIDB-7559
  name: JIRA-TIDB-7559
- after:
  - TIDB-18956.Succeeded || TIDB-18956.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: JIRA-TIDB-8070
  name: JIRA-TIDB-8070
- after:
  - JIRA-TIDB-8070.Succeeded || JIRA-TIDB-8070.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: ONCALL-1865
  name: ONCALL-1865
- after:
  - JIRA-TIDB-7559.Succeeded || JIRA-TIDB-7559.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-failpoint}}'
  caseName: ONCALL-2264
  name: ONCALL-2264
- after:
  - ONCALL-1865.Succeeded || ONCALL-1865.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: ONCALL-2320
  name: ONCALL-2320
- after: []
  arguments:
  - name: tidb
    value: '{{testbed.tidb-allow-expression-index}}'
  caseName: ISSUE-26203
  name: ISSUE-26203
- after:
  - ONCALL-2320.Succeeded || ONCALL-2320.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: ISSUE-26251
  name: ISSUE-26251
- after:
  - ONCALL-2264.Succeeded || ONCALL-2264.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-failpoint}}'
  caseName: ISSUE-10570
  name: ISSUE-10570
- after:
  - ISSUE-26251.Succeeded || ISSUE-26251.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19191
  name: TIDB-19191
- after:
  - TIDB-19191.Succeeded || TIDB-19191.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19161
  name: TIDB-19161
- after:
  - TIDB-19191.Succeeded || TIDB-19191.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19152
  name: TIDB-19152
- after:
  - TIDB-19152.Succeeded || TIDB-19152.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19145
  name: TIDB-19145
- after:
  - TIDB-19145.Succeeded || TIDB-19145.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19141
  name: TIDB-19141
- after:
  - TIDB-19141.Succeeded || TIDB-19141.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19112
  name: TIDB-19112
- after:
  - TIDB-19112.Succeeded || TIDB-19112.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-19100
  name: TIDB-19100
- after:
  - TIDB-19100.Succeeded || TIDB-19100.Failed
  arguments:
  - name: tidb
    value: '{{testbed.tidb-default}}'
  caseName: TIDB-24029
  name: TIDB-24029
schedule: '@daily'
testbed:
  generateName: oltp-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          log: true
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/df1958ba-c846-49f6-b0fe-caf2732441d5
  items:
  - name: tidb-allow-expression-index
    spec:
      pd:
        replicas: 1
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tidb:
        config: |
          server-version = '{{meta.parameters.tidb_version}}'
          new_collations_enabled_on_first_bootstrap = true
          [experimental]
          allow-expression-index = true
        replicas: 1
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      tikv:
        replicas: 1
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
    type: TIDB_CLUSTER
  - name: tidb-default
    spec:
      pd:
        replicas: 1
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tidb:
        config: |
          server-version = '{{meta.parameters.tidb_version}}'
          new_collations_enabled_on_first_bootstrap = true
          [experimental]
          allow-expression-index = false
        replicas: 1
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      tikv:
        replicas: 1
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
    type: TIDB_CLUSTER
  - name: tidb-failpoint
    spec:
      pd:
        env:
        - name: GO_FAILPOINTS
          value: github.com/tikv/pd/server/api/enableFailpointAPI=return
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.pd_base_image}}'
      tidb:
        env:
        - name: GO_FAILPOINTS
          value: github.com/pingcap/tidb/server/enableTestAPI=return
        config: |
          server-version = '{{meta.parameters.tidb_version}}'
          new_collations_enabled_on_first_bootstrap = true
          [experimental]
          allow-expression-index = false
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tidb_base_image}}'
      tikv:
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tikv_base_image}}'
      version: '{{meta.parameters.base_image_version}}'
    type: TIDB_CLUSTER
