apiVersion: api/v1
kind: Plan
generateName: tidb-charser-gbk-update-
#type: ONE_SHOT
schedule: "@daily"
tags: [release]
testbed:
    generateName: tidb-charset-gbk-update-
    reclaimPolicy:
        gcStrategy:
            onFailure:
                artifact:
                    monitor: true
                    log: true
                reserveEnv:
                durationOnWorkingHour: 6h
items:
    - name: tiup
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /root/result/
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            resources:
                requests:
                    memory: 2Gi
                    cpu: 1000m
                    storage: 100Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: pd
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /tiup/deploy/pd-12379/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            resources:
                requests:
                    memory: 4Gi
                    cpu: 2000m
                    storage: 100Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tikv1
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /tiup/deploy/tikv-30160/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            storageClassName: fast-disks
            resources:
                requests:
                    memory: 8Gi
                    cpu: 4000m
                    storage: 300Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"

    - name: tidb
      type: WORKLOAD_NODE
      spec:
        artifact:
            artifactPaths:
                - /tiup/deploy/tidb-14000/log
        container:
            name: node
            image: hub.pingcap.net/qa/base-image
            imagePullPolicy: Always
            resources:
                requests:
                    memory: 6Gi
                    cpu: 3000m
                    storage: 100Gi

            securityContext:
                capabilities:
                    add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
            volumeMount:
                mountPath: "/tiup"
    - name: wkload
      type: WORKLOAD_NODE # 测试资源类型: WORKLOAD_NODE
      spec:
          artifact:
              artifactPaths: # 测试结束后会打包的目录, 每个目录一个 tarball 传到 minio
                  - /root/wkload/
          container:
              name: node
              image: hub.pingcap.net/migration-test/migration-amd64:latest
              imagePullPolicy: Always
              resources:
                  requests:
                      memory: 2Gi
                      cpu: 1000m
                      storage: 100Gi

              securityContext:
                  capabilities:
                      add: ["SYS_ADMIN", "SYS_PTRACE", "NET_ADMIN"]
              volumeMount:
                  mountPath: "/tiup"
              command:
                  - tail
                  - "-F"
                  - "/root/wkload/tptest.log"
