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,10 +118,20 @@ 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 : Check hosted Chrome
122+ run : |
123+ set -euo pipefail
124+ echo "::group::Browser test diagnostics"
125+ node --version
126+ yarn --version
127+ google-chrome --version
128+ df -h
129+ echo "::endgroup::"
130+ - name : Run local browser verification
131+ run : timeout --foreground 12m yarn verify:local
122132 env :
123133 PLAYWRIGHT_SKIP_INSTALL : " 1"
134+ PLAYWRIGHT_CHROMIUM_CHANNEL : chrome
124135 TRANSLOADIT_KEY : ${{ secrets.TRANSLOADIT_KEY }}
125136 TRANSLOADIT_SECRET : ${{ secrets.TRANSLOADIT_SECRET }}
126137 TRANSLOADIT_R2_CREDENTIALS : ${{ secrets.TRANSLOADIT_R2_CREDENTIALS }}
@@ -137,6 +148,7 @@ jobs:
137148 github.event_name != 'pull_request' ||
138149 github.event.pull_request.head.repo.full_name == github.repository
139150 runs-on : ubuntu-latest
151+ timeout-minutes : 25
140152 steps :
141153 - uses : actions/checkout@v4
142154 with :
@@ -154,7 +166,7 @@ jobs:
154166 - name : Deploy Convex preview (PR)
155167 if : github.event_name == 'pull_request'
156168 run : |
157- node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
169+ timeout --foreground 12m node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
158170 env :
159171 CI_OUTPUT : " 1"
160172 CONVEX_PREVIEW_NAME : ${{ steps.preview_name.outputs.name }}
@@ -171,7 +183,7 @@ jobs:
171183 - name : Deploy Convex stable (main)
172184 if : github.ref == 'refs/heads/main'
173185 run : |
174- node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
186+ timeout --foreground 12m node scripts/deploy-cloud.ts >> "$GITHUB_ENV"
175187 env :
176188 CI_OUTPUT : " 1"
177189 CONVEX_DEPLOY_KEY : ${{ secrets.CONVEX_DEPLOY_KEY }}
@@ -197,7 +209,9 @@ jobs:
197209 - name : Resolve Vercel preview URL
198210 if : env.E2E_REMOTE_APP_URL == ''
199211 run : |
200- echo "E2E_REMOTE_APP_URL=$(node scripts/resolve-vercel-preview.ts)" >> "$GITHUB_ENV"
212+ preview_url="$(timeout --foreground 7m node scripts/resolve-vercel-preview.ts)"
213+ echo "Resolved Vercel preview URL: ${preview_url}"
214+ echo "E2E_REMOTE_APP_URL=${preview_url}" >> "$GITHUB_ENV"
201215 env :
202216 VERCEL_PREVIEW_DEPLOY_HOOK : ${{ secrets.VERCEL_PREVIEW_DEPLOY_HOOK }}
203217 VERCEL_PROJECT_SLUG : convex
@@ -234,10 +248,13 @@ jobs:
234248 VERCEL_PROTECTION_BYPASS : ${{ secrets.VERCEL_PROTECTION_BYPASS }}
235249 CONVEX_DEPLOY_KEY : ${{ secrets.CONVEX_DEPLOY_KEY }}
236250 CONVEX_PREVIEW_DEPLOY_KEY : ${{ secrets.CONVEX_PREVIEW_DEPLOY_KEY }}
237- - run : yarn verify:cloud
251+ - name : Run cloud verification
252+ run : timeout --foreground 12m yarn verify:cloud
238253 env :
239254 E2E_REMOTE_APP_URL : ${{ env.E2E_REMOTE_APP_URL }}
240255 E2E_REMOTE_CONVEX_URL : ${{ env.E2E_REMOTE_CONVEX_URL }}
256+ PLAYWRIGHT_SKIP_INSTALL : " 1"
257+ PLAYWRIGHT_CHROMIUM_CHANNEL : chrome
241258 VERCEL_PROTECTION_BYPASS : ${{ secrets.VERCEL_PROTECTION_BYPASS }}
242259
243260 deploy-example :
0 commit comments