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

     1  doc_meta: |
     2    folder: loop
     3    title: loop with range iterator
     4    head: |
     5      This showcases how to use the loopRange to generate a range list to be used as iterator for loop
     6  
     7    sections:
     8      - title: Demo
     9        log: yes
    10  
    11  tasks:
    12    -
    13      name: task
    14      task:
    15        -
    16          func: cmd
    17          desc: |
    18            loopRange func will generate a range list named myloop
    19            myloop will be registered as local var
    20            the loop will use myloop to iterate through
    21          dvars:
    22            - name: void
    23              value: '{{ loopRange 1 5 "myloop"}}'
    24          do:
    25            - name: print
    26              cmd: '{{.loopitem}}'
    27          loop: myloop
    28  
    29  
    30        -
    31          func: cmd
    32          desc: |
    33            same as above, it will register a range list named my range
    34            myrange list's name is then returned from the func call in loopRange, then
    35            the name myrange will be used to refer to that var registered already
    36          do:
    37            - name: print
    38              cmd: '{{.loopitem}}'
    39          loop: '{{ loopRange 321 330 "myrange"}}'