82
82
name : 2c-preview
83
83
url : ${{ steps.deploy.outputs.deployment-url }}
84
84
outputs :
85
- deployment-url : ${{ steps.deploy.outputs.deployment-url }}
85
+ deployment-url : ${{ steps.deploy.outputs.deployment-url || steps.extract-worker-id.outputs.worker-url }}
86
86
steps :
87
87
- name : Checkout
88
88
uses : actions/checkout@v4
98
98
opServiceAccount : ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }}
99
99
commitTag : ${{ github.ref == 'refs/heads/main' && 'main' || format('pr{0}', github.event.pull_request.number) }}
100
100
commitMessage : ${{ github.sha }}
101
+ - name : Extract Worker ID
102
+ id : extract-worker-id
103
+ if : ${{ !steps.deploy.outputs.deployment-url }}
104
+ run : |
105
+ if [[ "${{ steps.deploy.outputs.command-output }}" =~ Worker\ Version\ ID:\ ([0-9a-f]{8})-([0-9a-f-]+) ]]; then
106
+ WORKER_ID_FIRST_PART="${BASH_REMATCH[1]}"
107
+ echo "worker-url=https://${WORKER_ID_FIRST_PART}-gitbook-open-v2-preview.gitbook.workers.dev/" >> $GITHUB_OUTPUT
108
+ fi
101
109
- name : Outputs
102
110
run : |
103
- echo "URL: ${{ steps.deploy.outputs.deployment-url }}"
111
+ echo "URL: ${{ steps.deploy.outputs.deployment-url || steps.extract-worker-id.outputs.worker-url }}"
104
112
comment-deployments :
105
113
runs-on : ubuntu-latest
106
114
name : Comment Deployments (preview)
@@ -142,10 +150,10 @@ jobs:
142
150
143
151
### Test content
144
152
145
- | Site | v1 | v2 |
146
- | --- | --- | --- |
147
- | GitBook | [${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/docs.gitbook.com](${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/docs.gitbook.com) | [${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/docs.gitbook.com](${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/docs.gitbook.com) |
148
- | E2E | [${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/gitbook.gitbook.io/test-gitbook-open](${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/gitbook.gitbook.io/test-gitbook-open) | [${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/gitbook.gitbook.io/test-gitbook-open](${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/gitbook.gitbook.io/test-gitbook-open) |
153
+ | Site | `v1` | `2v` | `2c` |
154
+ | --- | --- | --- | --- |
155
+ | GitBook | [${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/docs.gitbook.com](${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/docs.gitbook.com) | [${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/docs.gitbook.com](${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/docs.gitbook.com) | [${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}/url/docs.gitbook.com](${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}/url/docs.gitbook.com) |
156
+ | E2E | [${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/gitbook.gitbook.io/test-gitbook-open](${{ needs.deploy-v1-cloudflare.outputs.deployment-url }}/gitbook.gitbook.io/test-gitbook-open) | [${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/gitbook.gitbook.io/test-gitbook-open](${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/gitbook.gitbook.io/test-gitbook-open) | [${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}/url/gitbook.gitbook.io/test-gitbook-open](${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}/url/gitbook.gitbook.io/test-gitbook-open) |
149
157
edit-mode : replace
150
158
visual-testing-v1 :
151
159
runs-on : ubuntu-latest
@@ -187,11 +195,33 @@ jobs:
187
195
SITE_BASE_URL : ${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/
188
196
ARGOS_TOKEN : ${{ secrets.ARGOS_TOKEN }}
189
197
ARGOS_BUILD_NAME : ' v2-vercel'
198
+ visual-testing-v2-cloudflare :
199
+ runs-on : ubuntu-latest
200
+ name : Visual Testing v2 (Cloudflare)
201
+ needs : deploy-v2-cloudflare
202
+ timeout-minutes : 10
203
+ if : startsWith(github.ref_name, 'cloudflare/')
204
+ steps :
205
+ - name : Checkout
206
+ uses : actions/checkout@v4
207
+ - name : Setup Bun
208
+ uses : ./.github/composite/setup-bun
209
+ - name : Install dependencies
210
+ run : bun install --frozen-lockfile
211
+ - name : Setup Playwright
212
+ uses : ./.github/actions/setup-playwright
213
+ - name : Run Playwright tests
214
+ run : bun e2e
215
+ env :
216
+ BASE_URL : ${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}
217
+ SITE_BASE_URL : ${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}/url/
218
+ ARGOS_TOKEN : ${{ secrets.ARGOS_TOKEN }}
219
+ ARGOS_BUILD_NAME : ' v2-cloudflare'
190
220
visual-testing-customers-v1 :
191
221
runs-on : ubuntu-latest
192
222
name : Visual Testing Customers v1
193
223
needs : deploy-v1-cloudflare
194
- timeout-minutes : 6
224
+ timeout-minutes : 8
195
225
steps :
196
226
- name : Checkout
197
227
uses : actions/checkout@v4
@@ -211,7 +241,7 @@ jobs:
211
241
runs-on : ubuntu-latest
212
242
name : Visual Testing Customers v2
213
243
needs : deploy-v2-vercel
214
- timeout-minutes : 6
244
+ timeout-minutes : 8
215
245
steps :
216
246
- name : Checkout
217
247
uses : actions/checkout@v4
@@ -228,6 +258,28 @@ jobs:
228
258
SITE_BASE_URL : ${{ needs.deploy-v2-vercel.outputs.deployment-url }}/url/
229
259
ARGOS_TOKEN : ${{ secrets.ARGOS_TOKEN }}
230
260
ARGOS_BUILD_NAME : ' customers-v2'
261
+ visual-testing-customers-v2-cloudflare :
262
+ runs-on : ubuntu-latest
263
+ name : Visual Testing Customers v2 (Cloudflare)
264
+ needs : deploy-v2-cloudflare
265
+ timeout-minutes : 8
266
+ if : startsWith(github.ref_name, 'cloudflare/')
267
+ steps :
268
+ - name : Checkout
269
+ uses : actions/checkout@v4
270
+ - name : Setup Bun
271
+ uses : ./.github/composite/setup-bun
272
+ - name : Install dependencies
273
+ run : bun install --frozen-lockfile
274
+ - name : Setup Playwright
275
+ uses : ./.github/actions/setup-playwright
276
+ - name : Run Playwright tests
277
+ run : bun e2e-customers
278
+ env :
279
+ BASE_URL : ${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}
280
+ SITE_BASE_URL : ${{ needs.deploy-v2-cloudflare.outputs.deployment-url }}/url/
281
+ ARGOS_TOKEN : ${{ secrets.ARGOS_TOKEN }}
282
+ ARGOS_BUILD_NAME : ' customers-v2'
231
283
pagespeed-testing-v1 :
232
284
runs-on : ubuntu-latest
233
285
name : PageSpeed Testing v1
0 commit comments