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"}}'