Skip to content

Commit 85fee79

Browse files
committed
Split dev-reload-regression into parallel Chromium and Firefox jobs
The monolithic 75-min job ran Chromium and Firefox reload tests sequentially, plus redundant playwright batches already covered by dedicated e2e-sidebar, e2e-small, and e2e-newtab jobs
1 parent a7257d9 commit 85fee79

1 file changed

Lines changed: 55 additions & 5 deletions

File tree

.github/workflows/ci.yml

Lines changed: 55 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,12 @@ jobs:
176176
- run: pnpm run test:create-dev-workflow:all-templates
177177

178178
# ──────────────────────────────────────────────────────────────────────────
179-
# Dev reload regression (custom verification scripts)
179+
# Dev reload regression — Chromium
180180
# ──────────────────────────────────────────────────────────────────────────
181-
dev-reload-regression:
181+
dev-reload-chromium:
182182
needs: setup
183183
runs-on: ubuntu-latest
184-
timeout-minutes: 75
184+
timeout-minutes: 30
185185
steps:
186186
- uses: actions/checkout@v4
187187
- uses: pnpm/action-setup@v4
@@ -204,10 +204,60 @@ jobs:
204204
path: ~/.cache/ms-playwright
205205
key: ${{ runner.os }}-playwright-${{ hashFiles('pnpm-lock.yaml') }}
206206

207-
- name: Run dev reload regression suite
207+
- name: Content live reload (Chromium)
208208
env:
209209
CI: true
210-
run: xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" pnpm run test:dev-reload-suite
210+
run: xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" node scripts/verify-content-live.mjs --browser=chromium
211+
212+
- name: Full extension reload (Chromium)
213+
env:
214+
CI: true
215+
run: xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" node scripts/verify-full-extension-reload.mjs --browser=chromium
216+
217+
- name: Dev-live playwright regression
218+
env:
219+
CI: true
220+
HEADLESS: false
221+
run: xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" pnpm playwright test --workers=1 --project=dev-live
222+
223+
# ──────────────────────────────────────────────────────────────────────────
224+
# Dev reload regression — Firefox
225+
# ──────────────────────────────────────────────────────────────────────────
226+
dev-reload-firefox:
227+
needs: setup
228+
runs-on: ubuntu-latest
229+
timeout-minutes: 40
230+
steps:
231+
- uses: actions/checkout@v4
232+
- uses: pnpm/action-setup@v4
233+
- uses: actions/setup-node@v4
234+
with:
235+
node-version: ${{ env.NODE_VERSION }}
236+
cache: 'pnpm'
237+
238+
- name: Restore node_modules
239+
uses: actions/cache/restore@v4
240+
with:
241+
path: |
242+
node_modules
243+
examples/*/node_modules
244+
key: ${{ runner.os }}-node-${{ env.NODE_VERSION }}-pnpm-${{ hashFiles('pnpm-lock.yaml') }}
245+
246+
- name: Restore Playwright browsers
247+
uses: actions/cache/restore@v4
248+
with:
249+
path: ~/.cache/ms-playwright
250+
key: ${{ runner.os }}-playwright-${{ hashFiles('pnpm-lock.yaml') }}
251+
252+
- name: Content live reload (Firefox)
253+
env:
254+
CI: true
255+
run: xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" node scripts/verify-content-live.mjs --browser=firefox
256+
257+
- name: Full extension reload (Firefox)
258+
env:
259+
CI: true
260+
run: xvfb-run --auto-servernum --server-args="-screen 0 1280x720x24" node scripts/verify-full-extension-reload.mjs --browser=firefox
211261

212262
# ──────────────────────────────────────────────────────────────────────────
213263
# E2E — Content scripts (17 examples)

0 commit comments

Comments
 (0)