github.com/joomcode/cue@v0.4.4-0.20221111115225-539fe3512047/tools/flow/testdata/dynamic.txtar (about) 1 -- in.cue -- 2 root: { 3 a: { 4 $id: "list" 5 out: [...int] 6 } 7 middle: { 8 for x in a.out if x > 1 { 9 "la\(x)": { 10 $id: "sequenced" 11 seq: x 12 val: "foo\(x)" 13 } 14 } 15 } 16 // Run this after all generated tasks (so far) 17 b: { 18 $id: "list" 19 $after: [ for x in middle {x}] 20 out: [...int] 21 } 22 after: { 23 for x in b.out if x > 1 { 24 "lb\(x)": { 25 $id: "valToOut" 26 val: "foo\(x)" 27 } 28 } 29 } 30 } 31 -- out/run/errors -- 32 -- out/run/t0 -- 33 graph TD 34 t0("root.a [Ready]") 35 t1("root.b [Waiting]") 36 t1-->t0 37 38 -- out/run/t1 -- 39 graph TD 40 t0("root.a [Terminated]") 41 t1("root.b [Waiting]") 42 t1-->t0 43 t1-->t2 44 t2("root.middle.la2 [Ready]") 45 t2-->t0 46 47 -- out/run/t1/value -- 48 { 49 $id: "list" 50 out: [1, 2] 51 } 52 -- out/run/t2 -- 53 graph TD 54 t0("root.a [Terminated]") 55 t1("root.b [Ready]") 56 t1-->t0 57 t1-->t2 58 t2("root.middle.la2 [Terminated]") 59 t2-->t0 60 61 -- out/run/t2/value -- 62 { 63 $id: "sequenced" 64 seq: 2 65 out: "foo2" 66 val: "foo2" 67 } 68 -- out/run/t3 -- 69 graph TD 70 t0("root.a [Terminated]") 71 t1("root.b [Terminated]") 72 t1-->t0 73 t1-->t2 74 t2("root.middle.la2 [Terminated]") 75 t2-->t0 76 t3("root.after.lb2 [Ready]") 77 t3-->t1 78 79 -- out/run/t3/value -- 80 { 81 $id: "list" 82 $after: [{ 83 $id: "sequenced" 84 seq: 2 85 out: "foo2" 86 val: "foo2" 87 }] 88 out: [1, 2] 89 } 90 -- out/run/t4 -- 91 graph TD 92 t0("root.a [Terminated]") 93 t1("root.b [Terminated]") 94 t1-->t0 95 t1-->t2 96 t2("root.middle.la2 [Terminated]") 97 t2-->t0 98 t3("root.after.lb2 [Terminated]") 99 t3-->t1 100 101 -- out/run/t4/value -- 102 { 103 $id: "valToOut" 104 out: "foo2" 105 val: "foo2" 106 }