@@ -11,16 +11,20 @@ jobs:
1111 fail-fast : false
1212 matrix :
1313 include :
14- # au (AUv2 hosting) is macOS-only; gui pulls mkgraphic, verified
15- # here on macOS only (its Windows/Linux windowing support isn't
16- # established, so it's left out of the blocking matrix below -
17- # see the separate non-blocking probe step for Linux/Windows).
14+ # au (AUv2 hosting) is macOS-only. gui (mkapk-core/mkapk-host) is
15+ # pure Rust with no platform-specific windowing dependencies, so
16+ # it's safe in the blocking matrix on every OS - unlike the old
17+ # mkgraphic-backed gui feature, which needed a separate
18+ # non-blocking Linux/Windows probe job.
19+ # sim-neon/sim-avx2 are added per-arch: GitHub's macos-latest
20+ # runners are Apple Silicon (aarch64/NEON); windows-latest and
21+ # ubuntu-latest are x86_64 (AVX2).
1822 - os : macos-latest
19- features : realtime,simd,vst3,au,midi,gui
23+ features : realtime,simd,vst3,au,midi,gui,sim,sim-neon
2024 - os : windows-latest
21- features : realtime,simd,vst3,midi
25+ features : realtime,simd,vst3,midi,gui,sim,sim-avx2
2226 - os : ubuntu-latest
23- features : realtime,simd,vst3,midi
27+ features : realtime,simd,vst3,midi,gui,sim,sim-avx2
2428
2529 steps :
2630 - name : Checkout repository
5458
5559 - name : Build examples
5660 run : cargo build --examples --features "${{ matrix.features }}"
57-
58- # Non-blocking probe: mkgraphic's Windows/Linux windowing support isn't
59- # confirmed, so `gui` isn't in the blocking matrix above for those OSes.
60- # This surfaces a build failure without turning the required checks red.
61- gui-feature-probe :
62- runs-on : ${{ matrix.os }}
63- continue-on-error : true
64- strategy :
65- fail-fast : false
66- matrix :
67- os : [windows-latest, ubuntu-latest]
68- steps :
69- - name : Checkout repository
70- uses : actions/checkout@v4
71-
72- - name : Install Rust stable
73- uses : dtolnay/rust-toolchain@stable
74-
75- - name : Install Linux build dependencies
76- if : runner.os == 'Linux'
77- run : |
78- sudo apt-get update
79- sudo apt-get install -y libasound2-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev
80-
81- - name : Build with gui feature
82- run : cargo build --features gui
0 commit comments