@@ -52,10 +52,13 @@ jobs:
5252 runs-on : ubuntu-latest
5353 strategy :
5454 matrix :
55- features :
56- - linux-secret-service
57- - file
58- - linux-secret-service,file
55+ include :
56+ - features : linux-secret-service
57+ cache-key : linux-secret-service
58+ - features : file
59+ cache-key : file
60+ - features : " linux-secret-service,file"
61+ cache-key : linux-secret-service-file
5962 steps :
6063 - uses : actions/checkout@v4
6164 - uses : dtolnay/rust-toolchain@master
6669 path : |
6770 ~/.cargo/registry
6871 target
69- key : ${{ runner.os }}-cargo-${{ matrix.features }}-${{ hashFiles('**/Cargo.lock') }}
72+ key : ${{ runner.os }}-cargo-${{ matrix.cache-key }}-${{ hashFiles('**/Cargo.lock') }}
7073 restore-keys : |
71- ${{ runner.os }}-cargo-${{ matrix.features }}-
74+ ${{ runner.os }}-cargo-${{ matrix.cache-key }}-
7275 - name : Build
7376 run : cargo build --no-default-features --features "${{ matrix.features }}"
7477 - name : Test
@@ -78,10 +81,13 @@ jobs:
7881 runs-on : macos-latest
7982 strategy :
8083 matrix :
81- features :
82- - macos-keychain
83- - file
84- - macos-keychain,file
84+ include :
85+ - features : macos-keychain
86+ cache-key : macos-keychain
87+ - features : file
88+ cache-key : file
89+ - features : " macos-keychain,file"
90+ cache-key : macos-keychain-file
8591 steps :
8692 - uses : actions/checkout@v4
8793 - uses : dtolnay/rust-toolchain@master
9298 path : |
9399 ~/.cargo/registry
94100 target
95- key : ${{ runner.os }}-cargo-${{ matrix.features }}-${{ hashFiles('**/Cargo.lock') }}
101+ key : ${{ runner.os }}-cargo-${{ matrix.cache-key }}-${{ hashFiles('**/Cargo.lock') }}
96102 restore-keys : |
97- ${{ runner.os }}-cargo-${{ matrix.features }}-
103+ ${{ runner.os }}-cargo-${{ matrix.cache-key }}-
98104 - name : Build
99105 run : cargo build --no-default-features --features "${{ matrix.features }}"
100106 - name : Test
@@ -104,10 +110,13 @@ jobs:
104110 runs-on : windows-latest
105111 strategy :
106112 matrix :
107- features :
108- - windows-credentials
109- - file
110- - windows-credentials,file
113+ include :
114+ - features : windows-credentials
115+ cache-key : windows-credentials
116+ - features : file
117+ cache-key : file
118+ - features : " windows-credentials,file"
119+ cache-key : windows-credentials-file
111120 steps :
112121 - uses : actions/checkout@v4
113122 - uses : dtolnay/rust-toolchain@master
@@ -118,9 +127,9 @@ jobs:
118127 path : |
119128 ~/.cargo/registry
120129 target
121- key : ${{ runner.os }}-cargo-${{ matrix.features }}-${{ hashFiles('**/Cargo.lock') }}
130+ key : ${{ runner.os }}-cargo-${{ matrix.cache-key }}-${{ hashFiles('**/Cargo.lock') }}
122131 restore-keys : |
123- ${{ runner.os }}-cargo-${{ matrix.features }}-
132+ ${{ runner.os }}-cargo-${{ matrix.cache-key }}-
124133 - name : Build
125134 run : cargo build --no-default-features --features "${{ matrix.features }}"
126135 - name : Test
0 commit comments