loop>: Repeat tasks

loop> operator runs subtasks multiple times.

This operator exports ${i} variable for the subtasks. Its value begins from 0. For example, if count is 3, a task runs with i=0, i=1, and i=2.

+repeat:
  loop>: 7
  _do:
    +step1:
      echo>: ${moment(session_time).add(i, 'days')} is ${i} days later than ${session_date}
    +step2:
      echo>: ${moment(session_time).add(i, 'hours')} is ${i} hours later than ${session_local_time}.

Options

  • loop>: COUNT Number of times to run the tasks.

    Examples:

    loop>: 7
    
  • _parallel: BOOLEAN | OBJECT

    Runs the repeating tasks in parallel. If _parallel: {limit: N} (N is an integer: 1, 2, 3, …) parameter is set, the number of tasks running in parallel is limited to N. Note that the tasks in the loop will be running in serial.

    Examples:

    _parallel: true
    

    Examples:

    _parallel:
      limit: 2
    
  • _do: TASKS

    Tasks to run.