apiVersion: api/v1
kind: Plan
name: endless-tiflash-001
schedule: "@daily"
tags: ["tiflash"]
testbed:
  generateName: tiflash-001-
  reclaimPolicy:
    lease: 24h
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: '{{meta.parameters.onFailureNoReserve}}'
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/573d5985-7c9e-4a4d-8e9f-a0e0b4bda9e2
      onSuccess:
        notification:
          feishu: https://open.feishu.cn/open-apis/bot/v2/hook/ea22c6ca-afc8-4b8b-a196-025e5b96fccf
        artifact:
          monitor: true
          log: true
  items:
    - name: tc
      type: TIDB_CLUSTER
      spec:
        imagePullPolicy: IfNotPresent
        pd:
          replicas: 1
          requests:
            cpu: 4000m
            memory: 8Gi
          limits:
            cpu: 4000m
            memory: 8Gi
          baseImage: '{{meta.parameters.pd_base_image}}'
          version: '{{meta.parameters.pd_component_version}}'
        tidb:
          replicas: 1
          requests:
            cpu: 4000m
            memory: 8Gi
          limits:
            cpu: 4000m
            memory: 8Gi
          baseImage: '{{meta.parameters.tidb_base_image}}'
          version: '{{meta.parameters.tidb_component_version}}'
        tikv:
          replicas: 3
          requests:
            cpu: 4000m
            memory: 8Gi
          limits:
            cpu: 4000m
            memory: 8Gi
          baseImage: '{{meta.parameters.tikv_base_image}}'
          version: '{{meta.parameters.tikv_component_version}}'
        tiflash:
          replicas: 2
          requests:
            cpu: 4000m
            memory: 8Gi
          limits:
            cpu: 4000m
            memory: 8Gi
          baseImage: '{{meta.parameters.tiflash_base_image}}'
          version: '{{meta.parameters.tiflash_component_version}}'
        version: '{{meta.parameters.base_image_version}}'
steps:
  - name: TiFlash-endless-window-function-test
    caseName: endless_window_function_test
    arguments:
      - name: tc
        value: "{{testbed.tc}}"
  - name: TiFlash-endless-set-config-test
    caseName: endless_set_config_test
    arguments:
      - name: tc
        value: "{{testbed.tc}}"
