Files
osmedeus/test/testdata/workflows/test-repeat-modules/test-repeat-modules-flow.yaml
T

86 lines
2.0 KiB
YAML

# Test Flow: Running Same Modules Multiple Times
# This flow demonstrates running the same module multiple times with different configurations
name: test-repeat-modules-flow
kind: flow
description: Test flow that runs the same modules multiple times
tags: test, flow, repeat, modules
params:
- name: target
required: true
- name: iterations
default: "3"
modules:
# First run of echo module
- name: echo-run-1
path: modules/test-echo.yaml
params:
message: "First iteration - starting the flow"
# Second run of echo module (depends on first)
- name: echo-run-2
path: modules/test-echo.yaml
depends_on:
- echo-run-1
params:
message: "Second iteration - continuing"
# Third run of echo module (depends on second)
- name: echo-run-3
path: modules/test-echo.yaml
depends_on:
- echo-run-2
params:
message: "Third iteration - almost done"
# Fourth run with different condition
- name: echo-run-4
path: modules/test-echo.yaml
depends_on:
- echo-run-3
params:
message: "Fourth iteration - final run"
condition: "true"
# Run loop module multiple times as well
- name: loop-run-1
path: modules/test-loop.yaml
depends_on:
- echo-run-2
params:
loop_message: "Loop iteration 1"
- name: loop-run-2
path: modules/test-loop.yaml
depends_on:
- loop-run-1
params:
loop_message: "Loop iteration 2"
# Parallel execution of the same module
- name: echo-parallel-a
path: modules/test-echo.yaml
depends_on:
- echo-run-4
params:
message: "Parallel A - running concurrently"
- name: echo-parallel-b
path: modules/test-echo.yaml
depends_on:
- echo-run-4
params:
message: "Parallel B - running concurrently"
# Final aggregation step
- name: echo-final
path: modules/test-echo.yaml
depends_on:
- echo-parallel-a
- echo-parallel-b
- loop-run-2
params:
message: "Final step - all iterations complete"