apiVersion: api/v1
kind: Plan
name: utf-go-partition
tags: ['team:transaction', 'owner:zyguan', 'branch:master']
schedule: '@daily'
testbed:
  generateName: utf-go-
  resourcePool: test-store
  items:
  - name: tidb-default
    type: TIDB_CLUSTER
    spec:
      version: '{{meta.parameters.base_image_version}}-failpoint'
      pd:
        replicas: 1
        baseImage: '{{meta.parameters.pd_base_image}}'
        env:
        - name: GO_FAILPOINTS
          value: "github.com/tikv/pd/server/api/enableFailpointAPI=return"
      tikv:
        replicas: 1
        baseImage: '{{meta.parameters.tikv_base_image}}'
        config: |
          [storage]
          reserve-space = 0
          enable-async-apply-prewrite = true
          [pessimistic-txn]
          pipelined = true
          in-memory = true
      tidb:
        replicas: 1
        baseImage: '{{meta.parameters.tidb_base_image}}'
        env:
        - name: GO_FAILPOINTS
          value: "github.com/pingcap/tidb/server/enableTestAPI=return"
        config: |
          new_collations_enabled_on_first_bootstrap = true
          [experimental]
          allow-expression-index = true
pipeline:
- name: TICASE-1213-HASH
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1213-HASH}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: []
- name: TICASE-1213-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1213-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1213-HASH.Succeeded || TICASE-1213-HASH.Failed]
- name: TICASE-1213-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1213-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1213-RANGE.Succeeded || TICASE-1213-RANGE.Failed]
- name: TICASE-1221-HASH
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1221-HASH}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1213-LIST.Succeeded || TICASE-1213-LIST.Failed]
- name: TICASE-1221-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1221-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1221-HASH.Succeeded || TICASE-1221-HASH.Failed]
- name: TICASE-1221-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1221-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1221-RANGE.Succeeded || TICASE-1221-RANGE.Failed]
- name: TICASE-1227-HASH
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1227-HASH}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1221-LIST.Succeeded || TICASE-1221-LIST.Failed]
- name: TICASE-1227-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1227-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1227-HASH.Succeeded || TICASE-1227-HASH.Failed]
- name: TICASE-1227-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1227-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1227-LIST.Succeeded || TICASE-1227-LIST.Failed]
- name: TICASE-1224-HASH
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1224-HASH}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1227-RANGE.Succeeded || TICASE-1227-RANGE.Failed]
- name: TICASE-1224-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1224-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1224-HASH.Succeeded || TICASE-1224-HASH.Failed]
- name: TICASE-1224-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1224-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1224-LIST.Succeeded || TICASE-1224-LIST.Failed]
- name: TICASE-1414-HASH
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1414-HASH}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1224-RANGE.Succeeded || TICASE-1224-RANGE.Failed]
- name: TICASE-1414-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1414-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1414-HASH.Succeeded || TICASE-1414-HASH.Failed]
- name: TICASE-1414-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1414-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1414-LIST.Succeeded || TICASE-1414-LIST.Failed]
- name: TICASE-1266-HASH
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1266-HASH}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1414-RANGE.Succeeded || TICASE-1414-RANGE.Failed]
- name: TICASE-1266-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1266-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1266-HASH.Succeeded || TICASE-1266-HASH.Failed]
- name: TICASE-1266-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1266-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1266-RANGE.Succeeded || TICASE-1266-RANGE.Failed]
- name: TICASE-1226-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1226-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1266-LIST.Succeeded || TICASE-1266-LIST.Failed]
- name: TICASE-1226-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1226-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1226-RANGE.Succeeded || TICASE-1226-RANGE.Failed]
- name: TICASE-1228-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1228-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1226-LIST.Succeeded || TICASE-1226-LIST.Failed]
- name: TICASE-1228-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1228-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1228-RANGE.Succeeded || TICASE-1228-RANGE.Failed]
- name: TICASE-1223-RANGE
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1223-RANGE}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1228-LIST.Succeeded || TICASE-1228-LIST.Failed]
- name: TICASE-1223-LIST
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TICASE-1223-LIST}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1223-RANGE.Succeeded || TICASE-1223-RANGE.Failed]
- name: CommitTsExpiredHashParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: CommitTsExpiredHashParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TICASE-1223-LIST.Succeeded || TICASE-1223-LIST.Failed]
- name: CommitTsExpiredRangeParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: CommitTsExpiredRangeParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [CommitTsExpiredHashParted.Succeeded || CommitTsExpiredHashParted.Failed]
- name: CommitTsExpiredListParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: CommitTsExpiredListParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [CommitTsExpiredRangeParted.Succeeded || CommitTsExpiredRangeParted.Failed]
- name: MaxTSCaseHashParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: MaxTSCaseHashParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [CommitTsExpiredListParted.Succeeded || CommitTsExpiredListParted.Failed]
- name: MaxTSCaseRangeParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: MaxTSCaseRangeParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [MaxTSCaseHashParted.Succeeded || MaxTSCaseHashParted.Failed]
- name: MaxTSCaseListParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: MaxTSCaseListParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [MaxTSCaseRangeParted.Succeeded || MaxTSCaseRangeParted.Failed]
- name: SkipLockReadRangeParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: SkipLockReadRangeParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [MaxTSCaseListParted.Succeeded || MaxTSCaseListParted.Failed]
- name: SkipLockReadListParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: SkipLockReadListParted}
  - {name: params, value: '{}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [SkipLockReadRangeParted.Succeeded || SkipLockReadRangeParted.Failed]
- name: TimeDiffHashParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TimeDiff}
  - {name: params, value: '{"cases":["TICASE-1213-HASH","TICASE-1221-HASH","TICASE-1224-HASH","TICASE-1227-HASH","TICASE-1266-HASH","TICASE-1414-HASH"]}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [SkipLockReadListParted.Succeeded || SkipLockReadListParted.Failed]
- name: TimeDiffRangeParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TimeDiff}
  - {name: params, value: '{"cases":["TICASE-1213-RANGE","TICASE-1221-RANGE","TICASE-1224-RANGE","TICASE-1227-RANGE","TICASE-1266-RANGE","TICASE-1414-RANGE"]}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TimeDiffHashParted.Succeeded || TimeDiffHashParted.Failed]
- name: TimeDiffListParted
  caseName: utf-go-transaction
  arguments:
  - {name: case, value: TimeDiff}
  - {name: params, value: '{"cases":["TICASE-1213-LIST","TICASE-1221-LIST","TICASE-1224-LIST","TICASE-1227-LIST","TICASE-1266-LIST","TICASE-1414-LIST"]}'}
  - {name: tidb, value: '{{testbed.tidb-default}}'}
  after: [TimeDiffRangeParted.Succeeded || TimeDiffRangeParted.Failed]
