1515
1616jobs :
1717 linux-release :
18- name : Linux Release (FluxGraph OFF)
18+ name : ${{ matrix.lane }}
1919 runs-on : ubuntu-24.04
20+ strategy :
21+ fail-fast : false
22+ matrix :
23+ include :
24+ - lane : Linux Release (FluxGraph OFF, strict)
25+ configure_preset : ci-linux-release-strict
26+ test_preset : ci-linux-release-strict
2027 steps :
2128 - name : Checkout
2229 uses : actions/checkout@v4
@@ -61,15 +68,22 @@ jobs:
6168
6269 - name : Build
6370 run : |
64- cmake --preset ci-linux-release
65- cmake --build --preset ci-linux-release --parallel
71+ cmake --preset "${{ matrix.configure_preset }}"
72+ cmake --build --preset "${{ matrix.configure_preset }}" --parallel
6673
6774 - name : Test (CTest provider baseline)
68- run : ctest --preset ci-linux-release -L provider
75+ run : ctest --preset "${{ matrix.test_preset }}" -L provider
6976
7077 windows-release :
71- name : Windows Release (FluxGraph OFF)
78+ name : ${{ matrix.lane }}
7279 runs-on : windows-2022
80+ strategy :
81+ fail-fast : false
82+ matrix :
83+ include :
84+ - lane : Windows Release (FluxGraph OFF, strict)
85+ configure_preset : ci-windows-release-strict
86+ test_preset : ci-windows-release-strict
7387 steps :
7488 - name : Checkout
7589 uses : actions/checkout@v4
@@ -111,16 +125,23 @@ jobs:
111125 - name : Build
112126 shell : pwsh
113127 run : |
114- cmake --preset ci-windows-release
115- cmake --build --preset ci-windows-release --parallel
128+ cmake --preset "${{ matrix.configure_preset }}"
129+ cmake --build --preset "${{ matrix.configure_preset }}" --parallel
116130
117131 - name : Test (CTest provider baseline)
118132 shell : pwsh
119- run : ctest --preset ci-windows-release -L provider
133+ run : ctest --preset "${{ matrix.test_preset }}" -L provider
120134
121135 linux-fluxgraph :
122- name : Linux Release (FluxGraph ON)
136+ name : ${{ matrix.lane }}
123137 runs-on : ubuntu-24.04
138+ strategy :
139+ fail-fast : false
140+ matrix :
141+ include :
142+ - lane : Linux Release (FluxGraph ON, strict)
143+ configure_preset : ci-linux-release-fluxgraph-strict
144+ test_preset : ci-linux-release-fluxgraph-strict
124145 steps :
125146 - name : Checkout provider-sim
126147 uses : actions/checkout@v4
@@ -192,8 +213,8 @@ jobs:
192213
193214 - name : Build provider-sim (FluxGraph ON)
194215 run : |
195- cmake --preset ci-linux-release-fluxgraph -DFLUXGRAPH_DIR="$GITHUB_WORKSPACE/fluxgraph"
196- cmake --build --preset ci-linux-release-fluxgraph --parallel
216+ cmake --preset "${{ matrix.configure_preset }}" -DFLUXGRAPH_DIR="$GITHUB_WORKSPACE/fluxgraph"
217+ cmake --build --preset "${{ matrix.configure_preset }}" --parallel
197218
198219 - name : Test FluxGraph suites
199220 run : |
@@ -202,4 +223,4 @@ jobs:
202223 echo "ERROR: fluxgraph-server binary not found under $GITHUB_WORKSPACE/fluxgraph/build-server" >&2
203224 exit 1
204225 fi
205- FLUXGRAPH_SERVER_EXE="$SERVER_BIN" ctest --preset ci-linux-release-fluxgraph -L fluxgraph
226+ FLUXGRAPH_SERVER_EXE="$SERVER_BIN" ctest --preset "${{ matrix.test_preset }}" -L fluxgraph
0 commit comments