apiVersion: api/v1
kind: Plan
name: endless-tikv-001
#type: ONE_SHOT
schedule: "@daily"
tags: []
testbed:
  generateName: tikv-001-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '{{meta.parameters.onFailureNoReserve}}'
  items:
  - name: tc
    type: TIDB_CLUSTER
    spec:
      pd:
        replicas: 3
        storageClassName: "fast-disks"
        requests:
          cpu: 4000m
          memory: 8Gi
        limits:
          cpu: 4000m
          memory: 8Gi
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tikv:
        replicas: 4
        storageClassName: "fast-disks"
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      tidb:
        replicas: 2
        requests:
          cpu: 8000m
          memory: 16Gi
        limits:
          cpu: 8000m
          memory: 16Gi
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
  - name: br
    type: BR_NODE
    spec:
      image: pingcap/br:v5.1.0
  - name: gotpc
    type: WORKLOAD_NODE
    spec:
      container:
        name: go-tpc
        image: hub-new.pingcap.net/qa/go-tpc:v1.0.7
        command:
        - tail
        - "-f"
        - "/dev/null"
        resources:
          requests:
            memory: 2048Mi
            cpu: 2000m
  - name: sysbench
    type: WORKLOAD_NODE
    spec:
      container:
        name: sysbench
        image: hub.pingcap.net/system-testing/compaction-filter-sysbench:210304
        command:
        - tail
        - "-f"
        - "/dev/null"
        resources:
          requests:
            memory: 4096Mi
            cpu: 2000m
steps:
- name: TiKV-GC-fun-001
  caseName: TiKV_GC_fun_001
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-GC-fun-002
  caseName: TiKV_GC_fun_002
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-RegionSplit-fun-001
  caseName: TiKV_RegionSplit_fun_001
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-RegionSplit-fun-002
  caseName: TiKV_RegionSplit_fun_002
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-rel-001
  caseName: TiKV_Workload_rel_001
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-rel-002
  caseName: TiKV_Workload_rel_002
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-rel-004
  caseName: TiKV_Workload_rel_004
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-rel-005
  caseName: TiKV_Workload_rel_005
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
- name: TiKV-Workload-rel-006
  caseName: TiKV_Workload_rel_006
  arguments:
  - name: tc
    value: "{{testbed.tc}}"
  - name: gotpc
    value: '{{testbed.gotpc}}'
  - name: sysbench
    value: '{{testbed.sysbench}}'
  - name: br
    value: '{{testbed.br}}'
failFast: false
