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

     1  doc_meta: |
     2    folder: block-func
     3    title: call block from task
     4    head: |
     5      Showcase calling block task from within normal task
     6  
     7      It should override vars in callee's task, however inherits all vars from vars within block func
     8  
     9    sections:
    10      - title: Demo
    11        log: yes
    12  
    13  vars:
    14    a: global_aaa
    15    b: global_bbb
    16    c: global_ccc
    17  
    18  tasks:
    19    - name: callee_task
    20      task:
    21        - func: block
    22          vars:
    23            a: callee_aaa
    24          dvars:
    25            - name: db
    26              value: callee_db
    27          do:
    28            - func: cmd
    29              do:
    30                -
    31                  name: print
    32                  cmd: |
    33                    layer 1
    34                    up_runtime_task_layer_number: {{.up_runtime_task_layer_number}}
    35                    a: {{.a}}
    36                    b: {{.b}}
    37                    c: {{.c}}
    38                    da: {{.da}}
    39                    db: {{.db}}
    40                -
    41                  name: assert
    42                  cmd:
    43                    - '{{eq .a "local_aaa" }}'
    44                    - '{{eq .b "local_bbb" }}'
    45                    - '{{eq .c "global_ccc" }}'
    46                    - '{{eq .da "local_da" }}'
    47                    - '{{eq .db "callee_db" }}'
    48                  flags: [failFast,]
    49  
    50    - name: task
    51      task:
    52        - func: call
    53          vars:
    54            a: local_aaa
    55            b: local_bbb
    56          dvars:
    57            - name: da
    58              value: local_da
    59            - name: db
    60              value: local_db
    61          do:
    62            - callee_task