Skip to content

Commit 42a040d

Browse files
Copilotmackron
andcommitted
Streamline CI workflow by removing backend-only checks and reducing configurations
Co-authored-by: mackron <[email protected]>
1 parent 2e83159 commit 42a040d

File tree

1 file changed

+4
-145
lines changed

1 file changed

+4
-145
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 145 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,6 @@ jobs:
1919
config:
2020
- name: "Default"
2121
cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
22-
- name: "ALSA Only"
23-
cmake_args: >-
24-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
25-
-DMINIAUDIO_ENABLE_ALSA=ON
26-
-DMINIAUDIO_BUILD_EXAMPLES=ON
27-
-DMINIAUDIO_BUILD_TESTS=ON
28-
- name: "PulseAudio Only"
29-
cmake_args: >-
30-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
31-
-DMINIAUDIO_ENABLE_PULSEAUDIO=ON
32-
-DMINIAUDIO_BUILD_EXAMPLES=ON
33-
-DMINIAUDIO_BUILD_TESTS=ON
34-
- name: "JACK Only"
35-
cmake_args: >-
36-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
37-
-DMINIAUDIO_ENABLE_JACK=ON
38-
-DMINIAUDIO_BUILD_EXAMPLES=ON
39-
-DMINIAUDIO_BUILD_TESTS=ON
4022
- name: "No Device IO"
4123
cmake_args: >-
4224
-DMINIAUDIO_NO_DEVICEIO=ON
@@ -89,24 +71,6 @@ jobs:
8971
config:
9072
- name: "Default"
9173
cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
92-
- name: "WASAPI Only"
93-
cmake_args: >-
94-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
95-
-DMINIAUDIO_ENABLE_WASAPI=ON
96-
-DMINIAUDIO_BUILD_EXAMPLES=ON
97-
-DMINIAUDIO_BUILD_TESTS=ON
98-
- name: "DirectSound Only"
99-
cmake_args: >-
100-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
101-
-DMINIAUDIO_ENABLE_DSOUND=ON
102-
-DMINIAUDIO_BUILD_EXAMPLES=ON
103-
-DMINIAUDIO_BUILD_TESTS=ON
104-
- name: "WinMM Only"
105-
cmake_args: >-
106-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
107-
-DMINIAUDIO_ENABLE_WINMM=ON
108-
-DMINIAUDIO_BUILD_EXAMPLES=ON
109-
-DMINIAUDIO_BUILD_TESTS=ON
11074
- name: "No Device IO"
11175
cmake_args: >-
11276
-DMINIAUDIO_NO_DEVICEIO=ON
@@ -162,12 +126,6 @@ jobs:
162126
config:
163127
- name: "Default"
164128
cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
165-
- name: "CoreAudio Only"
166-
cmake_args: >-
167-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
168-
-DMINIAUDIO_ENABLE_COREAUDIO=ON
169-
-DMINIAUDIO_BUILD_EXAMPLES=ON
170-
-DMINIAUDIO_BUILD_TESTS=ON
171129
- name: "No Device IO"
172130
cmake_args: >-
173131
-DMINIAUDIO_NO_DEVICEIO=ON
@@ -203,17 +161,6 @@ jobs:
203161
config:
204162
- name: "Default"
205163
cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
206-
- name: "WebAudio Only"
207-
cmake_args: >-
208-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
209-
-DMINIAUDIO_ENABLE_WEBAUDIO=ON
210-
-DMINIAUDIO_BUILD_EXAMPLES=ON
211-
-DMINIAUDIO_BUILD_TESTS=ON
212-
- name: "No Device IO"
213-
cmake_args: >-
214-
-DMINIAUDIO_NO_DEVICEIO=ON
215-
-DMINIAUDIO_BUILD_EXAMPLES=ON
216-
-DMINIAUDIO_BUILD_TESTS=ON
217164

218165
steps:
219166
- uses: actions/checkout@v4
@@ -239,18 +186,6 @@ jobs:
239186
config:
240187
- name: "Default"
241188
cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
242-
- name: "AAudio Only"
243-
cmake_args: >-
244-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
245-
-DMINIAUDIO_ENABLE_AAUDIO=ON
246-
-DMINIAUDIO_BUILD_EXAMPLES=ON
247-
-DMINIAUDIO_BUILD_TESTS=ON
248-
- name: "OpenSL Only"
249-
cmake_args: >-
250-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
251-
-DMINIAUDIO_ENABLE_OPENSL=ON
252-
-DMINIAUDIO_BUILD_EXAMPLES=ON
253-
-DMINIAUDIO_BUILD_TESTS=ON
254189

255190
steps:
256191
- uses: actions/checkout@v4
@@ -281,17 +216,6 @@ jobs:
281216
matrix:
282217
config:
283218
- {name: "Default", cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"}
284-
- name: "OSS Only"
285-
cmake_args: >-
286-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
287-
-DMINIAUDIO_ENABLE_OSS=ON
288-
-DMINIAUDIO_BUILD_EXAMPLES=ON
289-
-DMINIAUDIO_BUILD_TESTS=ON
290-
- name: "No Device IO"
291-
cmake_args: >-
292-
-DMINIAUDIO_NO_DEVICEIO=ON
293-
-DMINIAUDIO_BUILD_EXAMPLES=ON
294-
-DMINIAUDIO_BUILD_TESTS=ON
295219

296220
steps:
297221
- uses: actions/checkout@v4
@@ -315,23 +239,6 @@ jobs:
315239
matrix:
316240
config:
317241
- {name: "Default", cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"}
318-
- name: "sndio Only"
319-
cmake_args: >-
320-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
321-
-DMINIAUDIO_ENABLE_SNDIO=ON
322-
-DMINIAUDIO_BUILD_EXAMPLES=ON
323-
-DMINIAUDIO_BUILD_TESTS=ON
324-
- name: "OSS Only"
325-
cmake_args: >-
326-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
327-
-DMINIAUDIO_ENABLE_OSS=ON
328-
-DMINIAUDIO_BUILD_EXAMPLES=ON
329-
-DMINIAUDIO_BUILD_TESTS=ON
330-
- name: "No Device IO"
331-
cmake_args: >-
332-
-DMINIAUDIO_NO_DEVICEIO=ON
333-
-DMINIAUDIO_BUILD_EXAMPLES=ON
334-
-DMINIAUDIO_BUILD_TESTS=ON
335242

336243
steps:
337244
- uses: actions/checkout@v4
@@ -346,46 +253,6 @@ jobs:
346253
cmake -B build ${{ matrix.config.cmake_args }}
347254
cmake --build build --parallel $(sysctl -n hw.ncpu)
348255
349-
netbsd:
350-
name: NetBSD (${{ matrix.config.name }})
351-
runs-on: ubuntu-latest
352-
continue-on-error: true
353-
strategy:
354-
fail-fast: false
355-
matrix:
356-
config:
357-
- {name: "Default", cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"}
358-
- name: "audio4 Only"
359-
cmake_args: >-
360-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
361-
-DMINIAUDIO_ENABLE_AUDIO4=ON
362-
-DMINIAUDIO_BUILD_EXAMPLES=ON
363-
-DMINIAUDIO_BUILD_TESTS=ON
364-
- name: "OSS Only"
365-
cmake_args: >-
366-
-DMINIAUDIO_ENABLE_ONLY_SPECIFIC_BACKENDS=ON
367-
-DMINIAUDIO_ENABLE_OSS=ON
368-
-DMINIAUDIO_BUILD_EXAMPLES=ON
369-
-DMINIAUDIO_BUILD_TESTS=ON
370-
- name: "No Device IO"
371-
cmake_args: >-
372-
-DMINIAUDIO_NO_DEVICEIO=ON
373-
-DMINIAUDIO_BUILD_EXAMPLES=ON
374-
-DMINIAUDIO_BUILD_TESTS=ON
375-
376-
steps:
377-
- uses: actions/checkout@v4
378-
379-
- name: Test on NetBSD
380-
uses: vmactions/netbsd-vm@v1
381-
with:
382-
usesh: true
383-
prepare: |
384-
/usr/sbin/pkg_add cmake
385-
run: |
386-
cmake -B build ${{ matrix.config.cmake_args }}
387-
cmake --build build --parallel $(sysctl -n hw.ncpu)
388-
389256
additional-configs:
390257
name: Additional Configurations (${{ matrix.config.name }})
391258
runs-on: ubuntu-latest
@@ -395,20 +262,12 @@ jobs:
395262
matrix:
396263
config:
397264
- name: "No SSE2"
398-
cmake_args: "-DMINIAUDIO_NO_SSE2=ON"
265+
cmake_args: "-DMINIAUDIO_NO_SSE2=ON -DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
399266
continue_on_error: true
400-
- {name: "No AVX2", cmake_args: "-DMINIAUDIO_NO_AVX2=ON"}
401267
- name: "No Threading"
402-
cmake_args: "-DMINIAUDIO_NO_THREADING=ON -DMINIAUDIO_NO_DEVICEIO=ON"
403-
- {name: "No Decoding", cmake_args: "-DMINIAUDIO_NO_DECODING=ON"}
404-
- {name: "No Encoding", cmake_args: "-DMINIAUDIO_NO_ENCODING=ON"}
405-
- {name: "No WAV", cmake_args: "-DMINIAUDIO_NO_WAV=ON"}
406-
- {name: "No FLAC", cmake_args: "-DMINIAUDIO_NO_FLAC=ON"}
407-
- {name: "No MP3", cmake_args: "-DMINIAUDIO_NO_MP3=ON"}
408-
- {name: "Use stdint", cmake_args: "-DMINIAUDIO_USE_STDINT=ON"}
409-
- {name: "Debug Output", cmake_args: "-DMINIAUDIO_DEBUG_OUTPUT=ON"}
410-
- name: "Examples and Tests"
411-
cmake_args: "-DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
268+
cmake_args: "-DMINIAUDIO_NO_THREADING=ON -DMINIAUDIO_NO_DEVICEIO=ON -DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"
269+
- {name: "No Decoding", cmake_args: "-DMINIAUDIO_NO_DECODING=ON -DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"}
270+
- {name: "No Encoding", cmake_args: "-DMINIAUDIO_NO_ENCODING=ON -DMINIAUDIO_BUILD_EXAMPLES=ON -DMINIAUDIO_BUILD_TESTS=ON"}
412271

413272
steps:
414273
- uses: actions/checkout@v4

0 commit comments

Comments
 (0)