mirror of
https://github.com/ONLYOFFICE/server.git
synced 2026-04-07 14:04:35 +08:00
[git actions] Clean up Docker before and after action completes
This commit is contained in:
16
.github/workflows/azureStorageTests.yml
vendored
16
.github/workflows/azureStorageTests.yml
vendored
@ -13,14 +13,22 @@ jobs:
|
|||||||
azure-storage-tests:
|
azure-storage-tests:
|
||||||
name: Azure Storage Tests
|
name: Azure Storage Tests
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
AZURITE_CONTAINER: azurite-${{ github.run_id }}-${{ github.run_attempt }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check out repository code
|
- name: Check out repository code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Pre-run cleanup
|
||||||
|
run: |
|
||||||
|
docker rm -f "$AZURITE_CONTAINER" 2>/dev/null || true
|
||||||
|
# Remove legacy container name if it exists (for self-hosted runners or retries)
|
||||||
|
docker rm -f azurite 2>/dev/null || true
|
||||||
|
|
||||||
- name: Run Azurite docker container
|
- name: Run Azurite docker container
|
||||||
run: |
|
run: |
|
||||||
docker run --name azurite \
|
docker run --name "$AZURITE_CONTAINER" \
|
||||||
-p 10000:10000 \
|
-p 10000:10000 \
|
||||||
-p 10001:10001 \
|
-p 10001:10001 \
|
||||||
-p 10002:10002 \
|
-p 10002:10002 \
|
||||||
@ -120,4 +128,8 @@ jobs:
|
|||||||
"
|
"
|
||||||
|
|
||||||
- name: Run storage tests
|
- name: Run storage tests
|
||||||
run: npm run storage-tests
|
run: npm run storage-tests
|
||||||
|
|
||||||
|
- name: Final cleanup
|
||||||
|
if: always()
|
||||||
|
run: docker rm -f "$AZURITE_CONTAINER" || true
|
||||||
21
.github/workflows/s3storageTests.yml
vendored
21
.github/workflows/s3storageTests.yml
vendored
@ -7,16 +7,25 @@ on:
|
|||||||
- 'tests/integration/withServerInstance/storage.tests.js'
|
- 'tests/integration/withServerInstance/storage.tests.js'
|
||||||
- 'Common/sources/storage/**'
|
- 'Common/sources/storage/**'
|
||||||
- 'DocService/sources/routes/static.js'
|
- 'DocService/sources/routes/static.js'
|
||||||
|
- '.github/workflows/s3storageTests.yml'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
storage-tests:
|
storage-tests:
|
||||||
name: Storage Tests
|
name: Storage Tests
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
env:
|
||||||
|
MINIO_CONTAINER: minio-${{ github.run_id }}-${{ github.run_attempt }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: Pre-run cleanup
|
||||||
|
run: |
|
||||||
|
docker rm -f "$MINIO_CONTAINER" 2>/dev/null || true
|
||||||
|
# Remove legacy container name if it exists (for self-hosted runners or retries)
|
||||||
|
docker rm -f minio 2>/dev/null || true
|
||||||
|
|
||||||
- name: Run MinIO docker container
|
- name: Run MinIO docker container
|
||||||
run: |
|
run: |
|
||||||
docker run --name minio \
|
docker run --name "$MINIO_CONTAINER" \
|
||||||
-p 9000:9000 \
|
-p 9000:9000 \
|
||||||
-p 9001:9001 \
|
-p 9001:9001 \
|
||||||
-e "MINIO_ROOT_USER=minioadmin" \
|
-e "MINIO_ROOT_USER=minioadmin" \
|
||||||
@ -70,8 +79,12 @@ jobs:
|
|||||||
|
|
||||||
- name: Create MinIO buckets
|
- name: Create MinIO buckets
|
||||||
run: |
|
run: |
|
||||||
docker exec minio mc alias set myminio http://localhost:9000 minioadmin minioadmin
|
docker exec "$MINIO_CONTAINER" mc alias set myminio http://localhost:9000 minioadmin minioadmin
|
||||||
docker exec minio mc mb myminio/cache
|
docker exec "$MINIO_CONTAINER" mc mb myminio/cache
|
||||||
|
|
||||||
- name: Run storage tests
|
- name: Run storage tests
|
||||||
run: npm run storage-tests
|
run: npm run storage-tests
|
||||||
|
|
||||||
|
- name: Final cleanup
|
||||||
|
if: always()
|
||||||
|
run: docker rm -f "$MINIO_CONTAINER" || true
|
||||||
Reference in New Issue
Block a user