github.com/upcmd/up@v0.8.1-0.20230108151705-ad8b797bf04f/tests/functests/c0163.yml (about)

     1  doc_meta: |
     2    folder: block-func
     3    title: complicated test case 4
     4    head: |
     5      complicated test case for a combination of:
     6      * dvar, dvar to object, keepName
     7      * loop in block func in a callee func
     8  
     9    sections:
    10      - title: Demo
    11        log: yes
    12  
    13  tasks:
    14    -
    15      name: task
    16      task:
    17        -
    18          func: call
    19          dvars:
    20            - name: aaa
    21              value: var_a_from_task
    22            - name: countries
    23              value: |
    24                - Austraila
    25                - US
    26                - China
    27                - Japan
    28              flags:
    29                - toObj
    30                - keepName
    31                - v
    32          do:
    33            - sub_task
    34  
    35    -
    36      name: sub_task
    37      task:
    38        -
    39          func: block
    40          loop: countries
    41          vars:
    42            aaa: var_a_from_sub_task
    43          do:
    44            -
    45              func: cmd
    46              desc: |
    47                inspect if the correct parameter has been passed in correctly
    48                with default value
    49                in block func
    50              do:
    51                - name: assert
    52                  cmd:
    53                    - '{{eq .aaa "var_a_from_task"}}'
    54            -
    55              func: shell
    56              do:
    57                - echo "{{.aaa}}"
    58                - echo "{{.loopitem}}"