1111 - cron : ' 0 0 * * 0'
1212
1313env :
14- ZIG_VERSION : " 0.15.2"
1514 BRAIN_HEALTH_THRESHOLD : " 80" # Minimum health score for merge
1615 STRESS_TEST_THRESHOLD : " 270" # Minimum stress test score (270/300 = 90%)
1716
@@ -24,13 +23,10 @@ jobs:
2423 runs-on : ubuntu-latest
2524 timeout-minutes : 5
2625 steps :
27- - name : Install Zig
28- run : |
29- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
30- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
31- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
32- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
33- zig version
26+ - name : Setup Zig
27+ uses : mlugg/setup-zig@v2
28+ with :
29+ version : 0.15.2
3430
3531 - name : Checkout Trinity
3632 uses : actions/checkout@v4
3935
4036 - name : Build TRI Binary
4137 run : |
42- zig build tri
38+ zig build tri -Dci=true
4339
4440 - name : Run Brain Health Check
4541 id : health
@@ -125,22 +121,19 @@ jobs:
125121 runs-on : ubuntu-latest
126122 timeout-minutes : 5
127123 steps :
128- - name : Install Zig
129- run : |
130- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
131- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
132- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
133- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
134- zig version
124+ - name : Setup Zig
125+ uses : mlugg/setup-zig@v2
126+ with :
127+ version : 0.15.2
135128
136129 - name : Checkout Trinity
137130 uses : actions/checkout@v4
138131 with :
139132 submodules : recursive
140133
141- - name : Build All Binaries
134+ - name : Build TRI Binary
142135 run : |
143- zig build
136+ zig build tri -Dci=true
144137
145138 # =========================================================================
146139 # Phase 2: Unit Tests — Individual Brain Regions
@@ -160,13 +153,10 @@ jobs:
160153 - intraparietal
161154 - hslm
162155 steps :
163- - name : Install Zig
164- run : |
165- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
166- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
167- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
168- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
169- zig version
156+ - name : Setup Zig
157+ uses : mlugg/setup-zig@v2
158+ with :
159+ version : 0.15.2
170160
171161 - name : Checkout Trinity
172162 uses : actions/checkout@v4
@@ -175,7 +165,7 @@ jobs:
175165
176166 - name : Test ${{ matrix.region }}
177167 run : |
178- zig build test-${{ matrix.region }}
168+ zig build test-${{ matrix.region }} -Dci=true
179169
180170 # =========================================================================
181171 # Phase 3: Integration Test — Brain Aggregator
@@ -186,13 +176,10 @@ jobs:
186176 needs : brain-unit
187177 timeout-minutes : 10
188178 steps :
189- - name : Install Zig
190- run : |
191- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
192- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
193- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
194- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
195- zig version
179+ - name : Setup Zig
180+ uses : mlugg/setup-zig@v2
181+ with :
182+ version : 0.15.2
196183
197184 - name : Checkout Trinity
198185 uses : actions/checkout@v4
@@ -201,7 +188,7 @@ jobs:
201188
202189 - name : Test Brain Integration
203190 run : |
204- zig build test-brain
191+ zig build test-brain -Dci=true
205192
206193 # =========================================================================
207194 # Phase 4: Stress Test — "Functional MRI" Gate
@@ -212,13 +199,10 @@ jobs:
212199 needs : brain-integration
213200 timeout-minutes : 15
214201 steps :
215- - name : Install Zig
216- run : |
217- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
218- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
219- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
220- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
221- zig version
202+ - name : Setup Zig
203+ uses : mlugg/setup-zig@v2
204+ with :
205+ version : 0.15.2
222206
223207 - name : Checkout Trinity
224208 uses : actions/checkout@v4
@@ -229,7 +213,7 @@ jobs:
229213 id : stress
230214 run : |
231215 # Run stress test and capture output
232- zig build test-brain-stress 2>&1 | tee /tmp/stress-output.txt
216+ zig build test-brain-stress -Dci=true 2>&1 | tee /tmp/stress-output.txt
233217
234218 # Extract score from output
235219 STRESS_SCORE=$(grep "Score:" /tmp/stress-output.txt | tail -1 | grep -oE "[0-9]+" || echo "0")
@@ -331,13 +315,10 @@ jobs:
331315 needs : brain-stress
332316 timeout-minutes : 5
333317 steps :
334- - name : Install Zig
335- run : |
336- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
337- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
338- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
339- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
340- zig version
318+ - name : Setup Zig
319+ uses : mlugg/setup-zig@v2
320+ with :
321+ version : 0.15.2
341322
342323 - name : Checkout Trinity
343324 uses : actions/checkout@v4
@@ -346,7 +327,7 @@ jobs:
346327
347328 - name : Build TRI Binary
348329 run : |
349- zig build tri
330+ zig build tri -Dci=true
350331
351332 - name : CLI Commands Test
352333 run : |
@@ -373,13 +354,10 @@ jobs:
373354 if : always()
374355 timeout-minutes : 5
375356 steps :
376- - name : Install Zig
377- run : |
378- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
379- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
380- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
381- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
382- zig version
357+ - name : Setup Zig
358+ uses : mlugg/setup-zig@v2
359+ with :
360+ version : 0.15.2
383361
384362 - name : Checkout Trinity
385363 uses : actions/checkout@v4
@@ -388,7 +366,7 @@ jobs:
388366
389367 - name : Build TRI Binary
390368 run : |
391- zig build tri
369+ zig build tri -Dci=true
392370
393371 - name : Export Metrics
394372 run : |
@@ -471,13 +449,10 @@ jobs:
471449 if : github.event_name == 'schedule'
472450 timeout-minutes : 10
473451 steps :
474- - name : Install Zig
475- run : |
476- wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz
477- tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz
478- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zig /usr/local/bin/
479- sudo mv zig-linux-x86_64-${ZIG_VERSION}/zigmCache /usr/local/bin/
480- zig version
452+ - name : Setup Zig
453+ uses : mlugg/setup-zig@v2
454+ with :
455+ version : 0.15.2
481456
482457 - name : Checkout Trinity
483458 uses : actions/checkout@v4
@@ -486,11 +461,11 @@ jobs:
486461
487462 - name : Build TRI Binary
488463 run : |
489- zig build tri
464+ zig build tri -Dci=true
490465
491466 - name : Run Full Stress Test
492467 run : |
493- zig build test-brain-stress 2>&1 | tee /tmp/weekly-stress.txt
468+ zig build test-brain-stress -Dci=true 2>&1 | tee /tmp/weekly-stress.txt
494469
495470 - name : Record Weekly Snapshot
496471 run : |
0 commit comments