Skip to content

Commit 5de513d

Browse files
authored
ci: extend tests job matrix (#510)
1 parent 748fa67 commit 5de513d

1 file changed

Lines changed: 37 additions & 6 deletions

File tree

‎.github/workflows/ci.yml‎

Lines changed: 37 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)