@@ -61,20 +61,47 @@ jobs:
6161 fail-fast : true
6262 matrix :
6363 os : [ win, osx, linux ]
64- manifest : [ Cargo.toml, ffi/Cargo.toml ]
65- include :
66- - manifest : Cargo.toml
67- crate-name : sspi
68- - manifest : ffi/Cargo.toml
69- crate-name : sspi-ffi
64+ manifest :
65+ - Cargo.toml
66+ - ffi/Cargo.toml
67+ - crates/dpapi/Cargo.toml
68+ - crates/winscard/Cargo.toml
69+ - crates/dpapi-pdu/Cargo.toml
70+ - crates/ffi-types/Cargo.toml
71+ - crates/dpapi-core/Cargo.toml
72+ - crates/dpapi-transport/Cargo.toml
73+ - crates/dpapi-native-transport/Cargo.toml
7074
75+ include :
76+ # Map runner per OS
7177 - os : win
7278 runner : windows-2022
7379 - os : osx
7480 runner : macos-14
7581 - os : linux
7682 runner : ubuntu-latest
7783
84+ # Map crate name per manifest
85+ - manifest : Cargo.toml
86+ crate-name : sspi
87+ - manifest : ffi/Cargo.toml
88+ crate-name : sspi-ffi
89+ - manifest : crates/dpapi/Cargo.toml
90+ crate-name : dpapi
91+ - manifest : crates/winscard/Cargo.toml
92+ crate-name : winscard
93+ - manifest : crates/dpapi-pdu/Cargo.toml
94+ crate-name : dpapi-pdu
95+ - manifest : crates/ffi-types/Cargo.toml
96+ crate-name : ffi-types
97+ - manifest : crates/dpapi-core/Cargo.toml
98+ crate-name : dpapi-core
99+ - manifest : crates/dpapi-transport/Cargo.toml
100+ crate-name : dpapi-transport
101+ - manifest : crates/dpapi-native-transport/Cargo.toml
102+ crate-name : dpapi-native-transport
103+
104+ # Per-OS feature overrides for specific manifests
78105 - os : win
79106 manifest : Cargo.toml
80107 additional-args : --features network_client,dns_resolver,scard,tsssp
@@ -89,6 +116,10 @@ jobs:
89116 manifest : ffi/Cargo.toml
90117 additional-args : --features tsssp
91118
119+ - os : win
120+ manifest : crates/dpapi/Cargo.toml
121+ additional-args : --features tsssp
122+
92123 steps :
93124 - uses : actions/checkout@v4
94125
0 commit comments