@@ -41,11 +41,11 @@ jobs:
4141 matrix :
4242 include :
4343 - os : ubuntu-latest
44- preset : linux-release
44+ preset : linux-release-examples
4545 - os : macos-latest
46- preset : macos-release
46+ preset : macos-release-examples
4747 - os : windows-latest
48- preset : windows-release
48+ preset : windows-release-examples
4949 name : ${{ matrix.os }}
5050 runs-on : ${{ matrix.os }}
5151
8484 libasound2-dev libpulse-dev \
8585 libssl-dev \
8686 libprotobuf-dev protobuf-compiler \
87- libabsl-dev
87+ libabsl-dev \
88+ libwayland-dev libdecor-0-dev # For SDL3
8889
8990 - name : Install system deps (macOS)
9091 if : runner.os == 'macOS'
@@ -128,23 +129,29 @@ jobs:
128129 - name : Build
129130 run : cmake --build --preset ${{ matrix.preset }}
130131
131- - name : Smoke test example (Unix)
132+ - name : Smoke test examples (Unix)
132133 if : runner.os != 'Windows'
133134 shell : bash
134135 run : |
135- if [[ -x build/bin/SimpleRoom ]]; then
136- build/bin/SimpleRoom --help || true
137- elif [[ -x build/examples/SimpleRoom ]]; then
138- build/examples/SimpleRoom --help || true
139- fi
140-
141- - name : Smoke test example (Windows)
136+ set -x
137+ # Find and test examples
138+ for exe in SimpleRoom SimpleRpc SimpleDataStream; do
139+ if [[ -x "build/bin/${exe}" ]]; then
140+ build/bin/${exe} --help || true
141+ fi
142+ done
143+
144+ - name : Smoke test examples (Windows)
142145 if : runner.os == 'Windows'
143146 shell : pwsh
144147 run : |
145- $exePath = "build/bin/release/SimpleRoom.exe"
146- if (Test-Path $exePath) {
147- & $exePath --help
148+ $examples = @('SimpleRoom', 'SimpleRpc', 'SimpleDataStream')
149+ foreach ($exe in $examples) {
150+ $exePath = "build/bin/Release/${exe}.exe"
151+ if (Test-Path $exePath) {
152+ Write-Host "Testing ${exe}..."
153+ & $exePath --help
154+ }
148155 }
149156
150157 - name : Upload build artifacts
@@ -154,6 +161,7 @@ jobs:
154161 path : |
155162 build/lib/
156163 build/include/
164+ build/bin/
157165 retention-days : 7
158166
159167 - name : Clean after build (best-effort)
0 commit comments