apiVersion: api/v1
kind: Plan
name: utf-column-type-change
schedule: '@daily'
testbed:
  generateName: oltp-utf-column-type-change-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          log: true
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/df1958ba-c846-49f6-b0fe-caf2732441d5
  items:
  - name: tidba
    type: TIDB_CLUSTER
    spec:
      pd:
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.pd_base_image}}'
      ticdc:
        replicas: 1
        baseImage: '{{meta.parameters.ticdc_base_image}}'
        version: '{{meta.parameters.ticdc_component_version}}'
      tidb:
        config: |
          allow-expression-index=true
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tidb_base_image}}'
      tikv:
        config: |
          reserve-space = 0
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tikv_base_image}}'
      version: '{{meta.parameters.base_image_version}}'
  - name: tidbb
    type: TIDB_CLUSTER
    spec:
      pd:
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.pd_base_image}}'
      tidb:
        config: |
          new_collations_enabled_on_first_bootstrap=true
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tidb_base_image}}'
      tikv:
        config: |
          reserve-space = 0
        replicas: 1
        version: '{{meta.parameters.base_image_version}}-failpoint'
        baseImage: '{{meta.parameters.tikv_base_image}}'
      version: '{{meta.parameters.base_image_version}}'
  - provider: github.com/pingcap/test-infra/sdk/resource/impl/k8s.MySQLClient
    name: tidbbackup
    type: MYSQL_NODE
    spec:
      env:
        MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
        MYSQL_ROOT_HOST: '%'
      image: '{{meta.parameters.mysql_image}}'
      port: 3306
  - provider: github.com/pingcap/test-infra/sdk/resource/impl/k8s.MySQLClient
    name: mysqla
    type: MYSQL_NODE
    spec:
      env:
        MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
        MYSQL_ROOT_HOST: '%'
      image: '{{meta.parameters.mysql_image}}'
      port: 3306
steps:
- name: TICASE-4949-CLUSTER-INDEX
  caseName: TICASE-4949-CLUSTER-INDEX
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4938
  caseName: TICASE-4938
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4949-GENERAL-PRIMARY-KEY
  caseName: TICASE-4949-GENERAL-PRIMARY-KEY
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-BETWEEN-INTEGER
  caseName: TICASE-BETWEEN-INTEGER
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-5175
  caseName: TICASE-5175
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4954
  caseName: TICASE-4954
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4952
  caseName: TICASE-4952
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4945
  caseName: TICASE-4945
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidbb}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4943
  caseName: TICASE-4943
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4942
  caseName: TICASE-4942
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4941
  caseName: TICASE-4941
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4940
  caseName: TICASE-4940
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4939
  caseName: TICASE-4939
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-4945-NC
  caseName: TICASE-4945-NC
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
- name: TICASE-AUTO-INC
  caseName: TICASE-AUTO-INC
  arguments:
  - name: mysqla
    value: '{{testbed.mysqla}}'
  - name: tidba
    value: '{{testbed.tidba}}'
  - name: tidbbackup
    value: '{{testbed.tidbbackup}}'
#  - name: TICASE-RAND
#    caseName: TICASE-RAND
#    arguments:
#      - name: mysqla
#        value: '{{testbed.mysqla}}'
#      - name: tidba
#        value: '{{testbed.tidba}}'
#      - name: tidbbackup
#        value: '{{testbed.tidbbackup}}'
