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

     1  doc_meta: |
     2    folder: block-func
     3    title: call task from block
     4    head: |
     5      Showcase calling task from within block
     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: task
    20      task:
    21  
    22        - func: block
    23          vars:
    24            a: local_aaa
    25            b: local_bbb
    26          dvars:
    27            - name: da
    28              value: local_da
    29            - name: db
    30              value: local_db
    31          do:
    32            - func: shell
    33              do:
    34                - echo "in block"
    35            - func: call
    36              do:
    37                - callee_task
    38  
    39    - name: callee_task
    40      task:
    41        - func: cmd
    42          vars:
    43            a: callee_aaa
    44          dvars:
    45            - name: db
    46              value: callee_db
    47  
    48          do:
    49            -
    50              name: print
    51              cmd: |
    52                layer 1
    53                up_runtime_task_layer_number: {{.up_runtime_task_layer_number}}
    54                a: {{.a}}
    55                b: {{.b}}
    56                c: {{.c}}
    57                da: {{.da}}
    58                db: {{.db}}
    59  
    60            -
    61              name: assert
    62              cmd:
    63                - '{{eq .a "local_aaa" }}'
    64                - '{{eq .b "local_bbb" }}'
    65                - '{{eq .c "global_ccc" }}'
    66                - '{{eq .da "local_da" }}'
    67                - '{{eq .db "callee_db" }}'
    68              flags: [failFast,]