[git actions] Clean up Docker before and after action completes

This commit is contained in:
Sergey Konovalov
2025-08-11 12:45:47 +03:00
parent a290c179b2
commit bde1698bdc
2 changed files with 31 additions and 6 deletions

View File

@ -13,14 +13,22 @@ jobs:
azure-storage-tests:
name: Azure Storage Tests
runs-on: ubuntu-latest
env:
AZURITE_CONTAINER: azurite-${{ github.run_id }}-${{ github.run_attempt }}
steps:
- name: Check out repository code
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
run: |
docker run --name azurite \
docker run --name "$AZURITE_CONTAINER" \
-p 10000:10000 \
-p 10001:10001 \
-p 10002:10002 \
@ -120,4 +128,8 @@ jobs:
"
- 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

View File

@ -7,16 +7,25 @@ on:
- 'tests/integration/withServerInstance/storage.tests.js'
- 'Common/sources/storage/**'
- 'DocService/sources/routes/static.js'
- '.github/workflows/s3storageTests.yml'
jobs:
storage-tests:
name: Storage Tests
runs-on: ubuntu-latest
env:
MINIO_CONTAINER: minio-${{ github.run_id }}-${{ github.run_attempt }}
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
run: |
docker run --name minio \
docker run --name "$MINIO_CONTAINER" \
-p 9000:9000 \
-p 9001:9001 \
-e "MINIO_ROOT_USER=minioadmin" \
@ -70,8 +79,12 @@ jobs:
- name: Create MinIO buckets
run: |
docker exec minio mc alias set myminio http://localhost:9000 minioadmin minioadmin
docker exec minio mc mb myminio/cache
docker exec "$MINIO_CONTAINER" mc alias set myminio http://localhost:9000 minioadmin minioadmin
docker exec "$MINIO_CONTAINER" mc mb myminio/cache
- 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