Skip to content

Commit 74c39dd

Browse files
committed
ci: use cargo check for example checks
* Add asio-sys example checks on Linux and Windows. * Replace per-example builds with `cargo check --examples` on macOS and Android to speed up CI. * In sanitizers workflow use `cargo +nightly check --examples` and add a sanitizer run for the `beep` example.
1 parent 201a36a commit 74c39dd

File tree

2 files changed

+26
-10
lines changed

2 files changed

+26
-10
lines changed

.github/workflows/platforms.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,12 @@ jobs:
126126
CPAL_ASIO_DIR: ${{ github.workspace }}/asio
127127
run: cargo test --all --all-features --verbose
128128

129+
- name: Check asio-sys examples
130+
working-directory: asio-sys
131+
env:
132+
CPAL_ASIO_DIR: ${{ github.workspace }}/asio
133+
run: cargo check --examples --verbose
134+
129135
# Windows i686
130136
windows-x86:
131137
runs-on: windows-latest
@@ -156,6 +162,12 @@ jobs:
156162
CPAL_ASIO_DIR: ${{ github.workspace }}/asio
157163
run: cargo test --all --all-features --verbose
158164

165+
- name: Check asio-sys examples
166+
working-directory: asio-sys
167+
env:
168+
CPAL_ASIO_DIR: ${{ github.workspace }}/asio
169+
run: cargo check --examples --verbose
170+
159171
# macOS ARM64
160172
macos:
161173
runs-on: macOS-latest
@@ -171,8 +183,8 @@ jobs:
171183
- name: Rust Cache
172184
uses: Swatinem/rust-cache@v2
173185

174-
- name: Build beep example
175-
run: cargo build --example beep
186+
- name: Check examples
187+
run: cargo check --examples --verbose
176188

177189
- name: Run tests (no features)
178190
run: cargo test --all --no-default-features --verbose
@@ -197,11 +209,7 @@ jobs:
197209
key: android
198210

199211
- name: Check Android examples
200-
run: |
201-
cargo check --example beep --target armv7-linux-androideabi --verbose
202-
cargo check --example enumerate --target armv7-linux-androideabi --verbose
203-
cargo check --example feedback --target armv7-linux-androideabi --verbose
204-
cargo check --example record_wav --target armv7-linux-androideabi --verbose
212+
run: cargo check --examples --target armv7-linux-androideabi --verbose
205213

206214
- name: Check Android project
207215
working-directory: examples/android

.github/workflows/sanitizers.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,22 +81,30 @@ jobs:
8181
--lib --tests \
8282
--verbose
8383
84-
- name: Build examples with sanitizer
84+
- name: Check all examples with sanitizer
8585
run: |
86-
cargo +nightly build \
86+
cargo +nightly check \
8787
-Zbuild-std \
8888
--target ${{ matrix.target }} \
8989
--examples \
9090
--verbose
9191
92-
- name: Run enumerate example with sanitizer
92+
- name: Build and run enumerate example with sanitizer
9393
run: |
9494
cargo +nightly run \
9595
-Zbuild-std \
9696
--target ${{ matrix.target }} \
9797
--example enumerate \
9898
--verbose
9999
100+
- name: Build and run beep example with sanitizer
101+
run: |
102+
cargo +nightly run \
103+
-Zbuild-std \
104+
--target ${{ matrix.target }} \
105+
--example beep \
106+
--verbose
107+
100108
- name: Upload sanitizer logs
101109
if: failure()
102110
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)