cuelang.org/go@v0.13.0/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 out: "foo2" 65 seq: 2 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 out: "foo2" 85 seq: 2 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 } 107 -- out/run/t1/stats -- 108 Leaks: 0 109 Freed: 21 110 Reused: 15 111 Allocs: 6 112 Retain: 0 113 114 Unifications: 21 115 Conjuncts: 35 116 Disjuncts: 21 117 -- out/run/t2/stats -- 118 Leaks: 0 119 Freed: 23 120 Reused: 23 121 Allocs: 0 122 Retain: 0 123 124 Unifications: 23 125 Conjuncts: 44 126 Disjuncts: 23 127 -- out/run/t3/stats -- 128 Leaks: 0 129 Freed: 28 130 Reused: 28 131 Allocs: 0 132 Retain: 0 133 134 Unifications: 28 135 Conjuncts: 57 136 Disjuncts: 28 137 -- out/run/t4/stats -- 138 Leaks: 0 139 Freed: 29 140 Reused: 29 141 Allocs: 0 142 Retain: 0 143 144 Unifications: 29 145 Conjuncts: 63 146 Disjuncts: 29 147 -- out/run/stats/totals -- 148 Leaks: 0 149 Freed: 101 150 Reused: 95 151 Allocs: 6 152 Retain: 0 153 154 Unifications: 101 155 Conjuncts: 199 156 Disjuncts: 101