@@ -35,24 +35,23 @@ jobs:
3535 with :
3636 workspaces : rs -> rs/target
3737
38- # Type-check the whole workspace (browser adapter guards itself with
39- # #[cfg(target_arch = "wasm32")], so it compiles to a no-op here).
40- - name : cargo check (workspace)
38+ # Type-check platform-relevant crates (exclude macOS/linux adapters).
39+ - name : cargo check
4140 working-directory : rs
42- run : cargo check --workspace --all-targets
41+ run : cargo check -p capslockx-core -p capslockx-windows --all-targets
4342
44- - name : cargo clippy (workspace)
43+ - name : cargo clippy
4544 working-directory : rs
46- run : cargo clippy --workspace --all-targets -- -D warnings
45+ run : cargo clippy -p capslockx-core -p capslockx-windows --all-targets -- -D warnings
4746
48- - name : cargo test (workspace)
47+ - name : cargo test
4948 working-directory : rs
50- run : cargo test --workspace
49+ run : cargo test -p capslockx-core -p capslockx-windows
5150
5251 # Full release build to catch LTO / codegen-units issues early.
53- - name : cargo build --release (windows adapter + tools )
52+ - name : cargo build --release (windows adapter)
5453 working-directory : rs
55- run : cargo build -p capslockx-windows -p clx-screen-reader - -release
54+ run : cargo build -p capslockx-windows --release
5655
5756 build-linux :
5857 name : Build & Test (ubuntu-latest / x86_64-unknown-linux-gnu)
@@ -71,19 +70,18 @@ jobs:
7170 with :
7271 workspaces : rs -> rs/target
7372
74- # linux crate compiles to real impl; windows/browser crates compile to
75- # their stubs (cfg guards keep them valid on non-target platforms).
76- - name : cargo check (workspace)
73+ # Check platform-relevant crates (exclude macOS/windows adapters).
74+ - name : cargo check
7775 working-directory : rs
78- run : cargo check --workspace --all-targets
76+ run : cargo check -p capslockx-core -p capslockx-linux --all-targets
7977
80- - name : cargo clippy (workspace)
78+ - name : cargo clippy
8179 working-directory : rs
82- run : cargo clippy --workspace --all-targets -- -D warnings
80+ run : cargo clippy -p capslockx-core -p capslockx-linux --all-targets -- -D warnings
8381
84- - name : cargo test (workspace)
82+ - name : cargo test
8583 working-directory : rs
86- run : cargo test --workspace
84+ run : cargo test -p capslockx-core -p capslockx-linux
8785
8886 # Full release build of the Linux adapter.
8987 - name : cargo build --release (linux adapter)
@@ -107,17 +105,18 @@ jobs:
107105 with :
108106 workspaces : rs -> rs/target
109107
110- - name : cargo check (workspace)
108+ # Check platform-relevant crates (exclude windows/linux adapters).
109+ - name : cargo check
111110 working-directory : rs
112- run : cargo check --workspace --all-targets
111+ run : cargo check -p capslockx-core -p capslockx-macos --all-targets
113112
114- - name : cargo clippy (workspace)
113+ - name : cargo clippy
115114 working-directory : rs
116- run : cargo clippy --workspace --all-targets -- -D warnings
115+ run : cargo clippy -p capslockx-core -p capslockx-macos --all-targets -- -D warnings
117116
118- - name : cargo test (workspace)
117+ - name : cargo test
119118 working-directory : rs
120- run : cargo test --workspace
119+ run : cargo test -p capslockx-core -p capslockx-macos
121120
122121 # Full release build of the macOS adapter.
123122 - name : cargo build --release (macos adapter)
0 commit comments