Skip to content

Commit 28d1e5f

Browse files
committed
Run Playwright against next start on CI
1 parent 857e532 commit 28d1e5f

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

.github/workflows/check.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ jobs:
6363
- name: Install Playwright Browsers
6464
run: ./node_modules/.bin/playwright install --with-deps
6565

66+
- name: Build the website
67+
run: pnpm build
68+
6669
- name: Run end-to-end tests
6770
run: ./node_modules/.bin/playwright test
6871

@@ -72,3 +75,6 @@ jobs:
7275
name: playwright-report
7376
path: playwright-report/
7477
retention-days: 30
78+
79+
- uses: valeriangalliat/action-sshd-cloudflared@v1
80+
if: failure()

playwright.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default defineConfig({
3535
],
3636

3737
webServer: {
38-
command: "pnpm dev",
38+
command: process.env.CI ? "pnpm start" : "pnpm dev",
3939
url: "http://localhost:3000",
4040
reuseExistingServer: !process.env.CI,
4141
},

test/e2e/community-events.spec.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,17 +210,29 @@ test("event type filters hide cards and lock the last active tag", async ({
210210
type ActiveFilter = FilterDefinition & { badges: Locator }
211211

212212
const activeFilters: ActiveFilter[] = []
213+
const toggleableFilters: ActiveFilter[] = []
213214

214215
for (const definition of filterDefinitions) {
215216
const badgeLocator = tagBadge(definition.badgeText)
216217
if ((await definition.filter.count()) === 0) continue
217-
activeFilters.push({ ...definition, badges: badgeLocator })
218+
const filterDefinition = { ...definition, badges: badgeLocator }
219+
activeFilters.push(filterDefinition)
220+
if (await definition.filter.isEnabled()) {
221+
toggleableFilters.push(filterDefinition)
222+
}
218223
}
219224

220225
expect(activeFilters.length).toBeGreaterThan(0)
221226

222227
for (const activeFilter of activeFilters) {
223228
await expect(activeFilter.badges.first()).toBeVisible()
229+
}
230+
231+
if (toggleableFilters.length === 0) {
232+
return
233+
}
234+
235+
for (const activeFilter of toggleableFilters) {
224236
await activeFilter.chip.click()
225237
await expect(activeFilter.filter).not.toBeChecked()
226238
await expect(activeFilter.badges).toHaveCount(0)
@@ -229,11 +241,11 @@ test("event type filters hide cards and lock the last active tag", async ({
229241
await expect(activeFilter.badges.first()).toBeVisible()
230242
}
231243

232-
if (activeFilters.length < 2) {
244+
if (toggleableFilters.length < 2) {
233245
return
234246
}
235247

236-
const [lockedFilter, ...filtersToToggle] = activeFilters
248+
const [lockedFilter, ...filtersToToggle] = toggleableFilters
237249

238250
for (const filter of filtersToToggle) {
239251
await filter.chip.click()

0 commit comments

Comments
 (0)