apiVersion: api/v1
kind: Plan
name: cdc_boundary_cluster_table_count
#schedule: "@daily"
tags: ["cdc"]
testbed:
  generateName: cdc-testbed-
  reclaimPolicy:
    gcStrategy:
      onFailure:
        artifact:
          monitor: true
          log: true
        reserveEnv:
          durationOnWorkingHour: 8h
  #       notification:
  #         feishu: https://open.feishu.cn/open-apis/bot/v2/hook/ecb3adca-2d3a-46f6-9c7f-6c0f3fb18f90
  items:
  - name: upstream
    type: TIDB_CLUSTER
    spec:
      imagePullPolicy: Always
      pd:
        replicas: 3
        requests:
          cpu: 16000m
          memory: 32Gi
        limits:
          cpu: 16000m
          memory: 32Gi
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tikv:
        replicas: 3
        requests:
          cpu: 16000m
          memory: 32Gi
        limits:
          cpu: 16000m
          memory: 32Gi
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      tidb:
        replicas: 3
        requests:
          cpu: 16000m
          memory: 32Gi
        limits:
          cpu: 16000m
          memory: 32Gi
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      ticdc:
        replicas: 1
        requests:
          cpu: 16000m
          memory: 32Gi
        limits:
          cpu: 16000m
          memory: 32Gi
        baseImage: '{{meta.parameters.ticdc_base_image}}'
        version: '{{meta.parameters.ticdc_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
  - name: downstream
    type: TIDB_CLUSTER
    spec:
      imagePullPolicy: Always
      pd:
        replicas: 3
        requests:
          cpu: 16000m
          memory: 32Gi
        limits:
          cpu: 16000m
          memory: 32Gi
        baseImage: '{{meta.parameters.pd_base_image}}'
        version: '{{meta.parameters.pd_component_version}}'
      tikv:
        replicas: 3
        requests:
          cpu: 16000m
          memory: 32Gi
        limits:
          cpu: 16000m
          memory: 32Gi
        baseImage: '{{meta.parameters.tikv_base_image}}'
        version: '{{meta.parameters.tikv_component_version}}'
      tidb:
        replicas: 3
        requests:
          cpu: 16000m
          memory: 32Gi
        limits:
          cpu: 16000m
          memory: 32Gi
        baseImage: '{{meta.parameters.tidb_base_image}}'
        version: '{{meta.parameters.tidb_component_version}}'
      version: '{{meta.parameters.base_image_version}}'
  - name: workload
    type: WORKLOAD_NODE
    spec:
      container:
        name: workload
        image: hub.pingcap.net/qa/cdc-boundary-workload
        command:
        - tail
        - "-f"
        - "/dev/null"
        resources:
          requests:
            memory: 32Gi
            cpu: 16000m
steps:
- name: cdc-boundary-cluster-table-count
  caseName: cdc_boundary_cluster_table_count
  arguments:
  - name: upstream
    value: "{{testbed.upstream}}"
  - name: downstream
    value: "{{testbed.downstream}}"
  - name: workload
    value: "{{testbed.workload}}"
failFast: false
