apiVersion: api/v1
kind: Plan
name: my-test-one-shot
testbed:
    generateName: testbed-
    items:
        - name: tc
          type: TIDB_CLUSTER
          spec:
              imagePullPolicy: IfNotPresent
              version: master
              pd:
                  replicas: 1
                  baseImage: hub-new.pingcap.net/qa/pd
                  version: master
              tikv:
                  replicas: 1
                  baseImage: hub-new.pingcap.net/qa/tikv
                  version: master
              tidb:
                  replicas: 1
                  baseImage: hub-new.pingcap.net/qa/tidb
                  version: master
        - name: go-tpc-workload
          type: WORKLOAD_NODE
          spec:
              container:
                  name: go-tpc
                  image: "hub.pingcap.net/qa/go-tpc:v1.0.7"
                  command:
                      - tail
                      - "-f"
                      - /dev/null
                  resources:
                      requests:
                          memory: 64Mi
                          cpu: 1000m
cases:
    - name: myTPCC
      framework:
          generic:
              command: ['/bin/example', '--dsn={{parameters.dsn}}']
              image: hub.pingcap.net/qa/example_workload_node
      parameters:
          - name: tc
            type: RESOURCE
          - name: go-tpc-workload
            type: RESOURCE
          - name: dsn
            # type: STRING # <-- type 默认为 STRING
steps:
    - caseName: myTPCC
      arguments:
          - name: tc
            value: "{{testbed.tc}}"
          - name: go-tpc-workload
            value: "{{testbed.go-tpc-workload}}"
          - name: dsn
            value: "{{testbed.items.tc.tidb.dsn}}"
