@@ -183,6 +183,66 @@ jobs:
183
183
184
184
${SCCACHE_PATH} --show-stats | grep -e "Cache hits\s*[1-9]"
185
185
186
+ s3_minio_alternative :
187
+ runs-on : ubuntu-latest
188
+ needs : build
189
+
190
+ # Setup minio server
191
+ services :
192
+ minio :
193
+ image : wktk/minio-server
194
+ ports :
195
+ - 9000:9000
196
+ env :
197
+ MINIO_ACCESS_KEY : " minioadmin"
198
+ MINIO_SECRET_KEY : " minioadmin"
199
+
200
+ env :
201
+ SCCACHE_BUCKET : test
202
+ SCCACHE_ENDPOINT : http://127.0.0.1:9000/
203
+ SCCACHE_REGION : us-east-1
204
+ SCCACHE_AWS_ACCESS_KEY_ID : " minioadmin"
205
+ SCCACHE_AWS_SECRET_ACCESS_KEY : " minioadmin"
206
+ AWS_EC2_METADATA_DISABLED : " true"
207
+ RUSTC_WRAPPER : /home/runner/.cargo/bin/sccache
208
+
209
+ steps :
210
+ - name : Clone repository
211
+ uses : actions/checkout@v4
212
+
213
+ - name : Setup test bucket
214
+ run : aws --endpoint-url http://127.0.0.1:9000/ s3 mb s3://test
215
+
216
+ - name : Install rust
217
+ uses : ./.github/actions/rust-toolchain
218
+ with :
219
+ toolchain : " stable"
220
+
221
+ - uses : actions/download-artifact@v4
222
+ with :
223
+ name : integration-tests
224
+ path : /home/runner/.cargo/bin/
225
+ - name : Chmod for binary
226
+ run : chmod +x ${SCCACHE_PATH}
227
+
228
+ - name : Test
229
+ run : cargo clean && cargo build
230
+
231
+ - name : Output
232
+ run : |
233
+ ${SCCACHE_PATH} --show-stats
234
+
235
+ ${SCCACHE_PATH} --show-stats | grep s3
236
+
237
+ - name : Test Twice for Cache Read
238
+ run : cargo clean && cargo build
239
+
240
+ - name : Output
241
+ run : |
242
+ ${SCCACHE_PATH} --show-stats
243
+
244
+ ${SCCACHE_PATH} --show-stats | grep -e "Cache hits\s*[1-9]"
245
+
186
246
azblob_azurite :
187
247
runs-on : ubuntu-latest
188
248
needs : build
0 commit comments