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

     1  doc_meta: |
     2    folder: flow-controll
     3    title: use break in call
     4    head: |
     5      Introduce the advanced usage of break cmd in callee task
     6  
     7    sections:
     8      - title: Demo
     9        log: yes
    10  
    11    related:
    12      refs:
    13        - title: break cmd func
    14          link: ../../cmd-func/c0120
    15        - title: use break to exit from loop
    16          link: ../../loop/c0125
    17  
    18  goal:
    19    - demo advanced break usage in callee task
    20  
    21  tasks:
    22    -
    23      name: task
    24      desc: main entry
    25      task:
    26        -
    27          func: cmd
    28          do:
    29            - name: print
    30              cmd: step1
    31        -
    32          func: call
    33          do: subtask
    34  
    35        -
    36          func: cmd
    37          do:
    38            - name: print
    39              cmd: step2
    40  
    41        -
    42          func: call
    43          do: subtask2
    44  
    45  
    46        -
    47          func: cmd
    48          do:
    49            - name: print
    50              cmd: step3
    51  
    52    -
    53      name: subtask
    54      task:
    55        -
    56          func: cmd
    57          do:
    58            - name: print
    59              cmd: sub task step1
    60  
    61        -
    62          func: cmd
    63          do:
    64            - name: break
    65  
    66        -
    67          func: cmd
    68          do:
    69            - name: print
    70              cmd: sub task step2
    71  
    72    -
    73      name: subtask2
    74      task:
    75        -
    76          func: cmd
    77          do:
    78            - name: print
    79              cmd: sub task step1
    80  
    81        -
    82          func: cmd
    83          vars:
    84            person: tom
    85          do:
    86            - name: break
    87          if: '{{eq .person "tom"}}'
    88  
    89        -
    90          func: cmd
    91          do:
    92            - name: print
    93              cmd: sub task step2