8080 github.event_name != 'pull_request' ||
8181 github.event.pull_request.head.repo.full_name == github.repository
8282 runs-on : ubuntu-latest
83+ timeout-minutes : 20
8384 steps :
8485 - uses : actions/checkout@v4
8586 with :
@@ -117,8 +118,17 @@ jobs:
117118 R2_HOST : ${{ secrets.R2_HOST }}
118119 R2_ACCOUNT_ID : ${{ secrets.R2_ACCOUNT_ID }}
119120 R2_PUBLIC_URL : ${{ secrets.R2_PUBLIC_URL }}
120- - run : yarn exec playwright install --with-deps chromium
121- - run : yarn verify:local
121+ - name : Install Playwright Chromium
122+ run : |
123+ set -euo pipefail
124+ echo "::group::Browser test diagnostics"
125+ node --version
126+ yarn --version
127+ df -h
128+ echo "::endgroup::"
129+ timeout --foreground 10m yarn exec playwright install --with-deps chromium
130+ - name : Run local browser verification
131+ run : timeout --foreground 12m yarn verify:local
122132 env :
123133 PLAYWRIGHT_SKIP_INSTALL : " 1"
124134 TRANSLOADIT_KEY : ${{ secrets.TRANSLOADIT_KEY }}
@@ -137,6 +147,7 @@ jobs:
137147 github.event_name != 'pull_request' ||
138148 github.event.pull_request.head.repo.full_name == github.repository
139149 runs-on : ubuntu-latest
150+ timeout-minutes : 25
140151 steps :
141152 - uses : actions/checkout@v4
142153 with :
@@ -154,7 +165,7 @@ jobs:
154165 - name : Deploy Convex preview (PR)
155166 if : github.event_name == 'pull_request'
156167 run : |
157- node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
168+ timeout --foreground 12m node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
158169 env :
159170 CI_OUTPUT : " 1"
160171 CONVEX_PREVIEW_NAME : ${{ steps.preview_name.outputs.name }}
@@ -171,7 +182,7 @@ jobs:
171182 - name : Deploy Convex stable (main)
172183 if : github.ref == 'refs/heads/main'
173184 run : |
174- node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
185+ timeout --foreground 12m node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
175186 env :
176187 CI_OUTPUT : " 1"
177188 CONVEX_DEPLOY_KEY : ${{ secrets.CONVEX_DEPLOY_KEY }}
@@ -197,7 +208,9 @@ jobs:
197208 - name : Resolve Vercel preview URL
198209 if : env.E2E_REMOTE_APP_URL == ''
199210 run : |
200- echo "E2E_REMOTE_APP_URL=$(node scripts/resolve-vercel-preview.ts)" >> "$GITHUB_ENV"
211+ preview_url="$(timeout --foreground 7m node scripts/resolve-vercel-preview.ts)"
212+ echo "Resolved Vercel preview URL: ${preview_url}"
213+ echo "E2E_REMOTE_APP_URL=${preview_url}" >> "$GITHUB_ENV"
201214 env :
202215 VERCEL_PREVIEW_DEPLOY_HOOK : ${{ secrets.VERCEL_PREVIEW_DEPLOY_HOOK }}
203216 VERCEL_PROJECT_SLUG : convex
@@ -234,7 +247,8 @@ jobs:
234247 VERCEL_PROTECTION_BYPASS : ${{ secrets.VERCEL_PROTECTION_BYPASS }}
235248 CONVEX_DEPLOY_KEY : ${{ secrets.CONVEX_DEPLOY_KEY }}
236249 CONVEX_PREVIEW_DEPLOY_KEY : ${{ secrets.CONVEX_PREVIEW_DEPLOY_KEY }}
237- - run : yarn verify:cloud
250+ - name : Run cloud verification
251+ run : timeout --foreground 12m yarn verify:cloud
238252 env :
239253 E2E_REMOTE_APP_URL : ${{ env.E2E_REMOTE_APP_URL }}
240254 E2E_REMOTE_CONVEX_URL : ${{ env.E2E_REMOTE_CONVEX_URL }}
0 commit comments