Skip to content

Commit fae1fa3

Browse files
committed
Integration test
1 parent 11af892 commit fae1fa3

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

.github/workflows/integration-tests.yml

+60
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,66 @@ jobs:
183183
184184
${SCCACHE_PATH} --show-stats | grep -e "Cache hits\s*[1-9]"
185185
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+
186246
azblob_azurite:
187247
runs-on: ubuntu-latest
188248
needs: build

0 commit comments

Comments
 (0)