apiVersion: api/v1
kind: Plan
schedule: 0 0 * * *
name: stmtflow
tags: ['team:transaction', 'owner:zyguan', 'branch:master']
testbed:
  generateName: stmtflow-
  resourcePool: test-store
  items:
  - name: tidb
    type: TIDB_CLUSTER
    spec:
      version: '{{meta.parameters.base_image_version}}'
      pd: {baseImage: '{{meta.parameters.pd_base_image}}', replicas: 1, version: '{{meta.parameters.pd_component_version}}'}
      tikv:
        baseImage: '{{meta.parameters.tikv_base_image}}'
        replicas: 1
        config: |-
          [storage]
          reserve-space = 0
          enable-async-apply-prewrite = true
          [pessimistic-txn]
          pipelined = true
          in-memory = true
        version: '{{meta.parameters.tikv_component_version}}'
      tidb:
        baseImage: '{{meta.parameters.tidb_base_image}}'
        replicas: 1
        config: |-
          alter-primary-key = true
          [prepared-plan-cache]
          enabled = true
        version: '{{meta.parameters.tidb_component_version}}'
pipeline:
- caseName: stmtflow
  name: clustered-index
  arguments:
  - {name: dsn, value: 'root:@tcp({{testbed.items.tidb.tidb.host}}:4000)/test?tidb_general_log=1&tidb_enable_mutation_checker=1&tidb_txn_assertion_level=strict'}
  - {name: entry, value: clustered_index/all.jsonnet}
  after: []
- caseName: stmtflow
  name: regression
  arguments:
  - {name: dsn, value: 'root:@tcp({{testbed.items.tidb.tidb.host}}:4000)/test?tidb_general_log=1&tidb_enable_mutation_checker=1&tidb_txn_assertion_level=strict'}
  - {name: entry, value: regression/all.jsonnet}
  after: [clustered-index.Succeeded || clustered-index.Failed]
- caseName: stmtflow
  name: ddl
  arguments:
  - {name: dsn, value: 'root:@tcp({{testbed.items.tidb.tidb.host}}:4000)/test?tidb_general_log=1&tidb_enable_mutation_checker=1&tidb_txn_assertion_level=strict'}
  - {name: entry, value: ddl/all.jsonnet}
  after: [regression.Succeeded || regression.Failed]
- caseName: stmtflow
  name: rc
  arguments:
  - {name: dsn, value: 'root:@tcp({{testbed.items.tidb.tidb.host}}:4000)/test?tidb_general_log=1&tidb_enable_mutation_checker=1&tidb_txn_assertion_level=strict'}
  - {name: entry, value: rc/all.jsonnet}
  after: [ddl.Succeeded || ddl.Failed]
- caseName: stmtflow
  name: plan-cache
  arguments:
  - {name: dsn, value: 'root:@tcp({{testbed.items.tidb.tidb.host}}:4000)/test?tidb_general_log=1&tidb_enable_mutation_checker=1&tidb_txn_assertion_level=strict'}
  - {name: entry, value: prepare-plan-cache/all.jsonnet}
  after: [rc.Succeeded || rc.Failed]
