diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml index 6df39a38..5ef2e402 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/deploy-dev.yml @@ -58,6 +58,15 @@ jobs: cascade-frontend-dev:build \ wrangler pages deploy dist/web --project-name=cascade-dashboard-dev --branch=main + - name: Run database migrations (dev) + run: | + docker build --target=builder -f Dockerfile.dashboard -t cascade-migrator:dev . + docker run --rm \ + -e DATABASE_URL="${{ secrets.DEV_DATABASE_URL }}" \ + -v "${{ github.workspace }}/drizzle.config.ts:/app/drizzle.config.ts" \ + cascade-migrator:dev \ + ./node_modules/.bin/drizzle-kit migrate + - name: Pull and restart cascade-router-dev run: | cd /opt/services diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 84d98df8..7b11a663 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -51,6 +51,15 @@ jobs: -e CLOUDFLARE_ACCOUNT_ID="${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" \ cascade-frontend:build + - name: Run database migrations + run: | + docker build --target=builder -f Dockerfile.dashboard -t cascade-migrator:latest . + docker run --rm \ + -e DATABASE_URL="${{ secrets.DATABASE_URL }}" \ + -v "${{ github.workspace }}/drizzle.config.ts:/app/drizzle.config.ts" \ + cascade-migrator:latest \ + ./node_modules/.bin/drizzle-kit migrate + - name: Restart cascade-router run: | cd /opt/services