chore(ci): stabilize docker startup (#9587)

This commit is contained in:
Taesu
2026-05-25 08:05:18 +09:00
committed by GitHub
parent 168b3ba070
commit 66dbe8a730
3 changed files with 47 additions and 7 deletions

View File

@@ -171,14 +171,24 @@ jobs:
- name: Rebuild native bindings for matrix node
run: pnpm -r rebuild better-sqlite3
- name: Reset Docker Containers
run: docker compose down --volumes --remove-orphans
- name: Start Docker Containers
run: docker compose up -d --wait --wait-timeout 60
- name: Test
run: pnpm coverage
- name: Docker Compose Diagnostics
if: failure() && hashFiles('docker-compose.yml') != ''
run: |
docker compose ps --all || true
docker compose logs --no-color mssql || true
- name: Stop Docker Containers
run: docker compose down
if: always() && hashFiles('docker-compose.yml') != ''
run: docker compose down --volumes --remove-orphans
ci:
runs-on: ubuntu-latest
@@ -187,4 +197,4 @@ jobs:
steps:
- uses: re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2
with:
jobs: ${{ toJSON(needs) }}
jobs: ${{ toJSON(needs) }}

View File

@@ -55,6 +55,9 @@ jobs:
- name: Build
run: pnpm build
- name: Reset Docker Containers
run: docker compose down --volumes --remove-orphans
- name: Start Docker Containers
run: docker compose up -d --wait --wait-timeout 60
@@ -67,8 +70,15 @@ jobs:
- name: Smoke
run: pnpm e2e:smoke
- name: Docker Compose Diagnostics
if: failure() && hashFiles('docker-compose.yml') != ''
run: |
docker compose ps --all || true
docker compose logs --no-color mssql || true
- name: Stop Docker Containers
run: docker compose down
if: always() && hashFiles('docker-compose.yml') != ''
run: docker compose down --volumes --remove-orphans
integration:
name: Integration test
timeout-minutes: 60
@@ -103,14 +113,24 @@ jobs:
- name: Install Playwright Browsers
uses: ./.github/actions/setup-playwright
- name: Reset Docker Containers
run: docker compose down --volumes --remove-orphans
- name: Start Docker Containers
run: docker compose up -d --wait --wait-timeout 60
- name: Integration
run: pnpm e2e:integration --filter=./e2e/integration
- name: Docker Compose Diagnostics
if: failure() && hashFiles('docker-compose.yml') != ''
run: |
docker compose ps --all || true
docker compose logs --no-color mssql || true
- name: Stop Docker Containers
run: docker compose down
if: always() && hashFiles('docker-compose.yml') != ''
run: docker compose down --volumes --remove-orphans
adapter-integration:
name: ${{ matrix.packages }} Integration Test
runs-on: ${{ github.repository == 'better-auth/better-auth' && 'starsling-ubuntu-24.04' || 'ubuntu-24.04' }}
@@ -145,6 +165,9 @@ jobs:
- name: Install
run: pnpm install
- name: Reset Docker Containers
run: docker compose down --volumes --remove-orphans
- name: Start Docker Containers
run: docker compose up -d --wait --wait-timeout 60
@@ -153,8 +176,15 @@ jobs:
FILTER: ${{ matrix.packages }}
run: pnpm e2e:integration --filter="$FILTER"
- name: Docker Compose Diagnostics
if: failure() && hashFiles('docker-compose.yml') != ''
run: |
docker compose ps --all || true
docker compose logs --no-color mssql || true
- name: Stop Docker Containers
run: docker compose down
if: always() && hashFiles('docker-compose.yml') != ''
run: docker compose down --volumes --remove-orphans
e2e:
runs-on: ubuntu-latest
@@ -163,4 +193,4 @@ jobs:
steps:
- uses: re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2
with:
jobs: ${{ toJSON(needs) }}
jobs: ${{ toJSON(needs) }}