Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 28 additions & 3 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,34 @@ on:
pull_request:

jobs:
get-e2e-packages:
runs-on: ubuntu-latest
outputs:
packages: ${{ steps.get-e2e-packages.outputs.packages }}
steps:
- name: Check out code
uses: actions/checkout@v4

- name: Install Dependencies
uses: ./.github/actions/install-dependencies

- name: Get packages
run: |
set -x

{
echo "packages='[\"$(pnpm m ls --depth -1 | grep -e 'examples/' | tr ' ' '\n' | grep -o '.*@\d' | rev | cut -c3- | rev | sed -e 's/\\(.*\\)/\"\\1\"/' | paste -sd, - | sed 's/,/","/g')\"]'"
} >> "$GITHUB_OUTPUT"

test:
timeout-minutes: 30
runs-on: ubuntu-latest
needs: get-e2e-packages
strategy:
fail-fast: true
matrix:
package: ${{ fromJson(needs.get-e2e-packages.outputs.packages) }}
name: ${{ matrix.package }} E2Es
steps:
- name: Check out code
uses: actions/checkout@v4
Expand All @@ -23,13 +48,13 @@ jobs:
run: pnpm build

- name: Build all workers
run: pnpm -r build:worker
run: pnpm --filter ${{ matrix.package }} build:worker

- name: Run playwright tests
run: pnpm e2e
run: pnpm --filter ${{ matrix.package }} e2e

- name: Run playwright dev tests
run: pnpm e2e:dev
run: pnpm --filter ${{ matrix.package }} e2e:dev

- uses: actions/upload-artifact@v4
if: always()
Expand Down
1 change: 0 additions & 1 deletion examples/e2e/shared/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{
"name": "@example/shared",
"version": "0.0.0",
"private": true,
"scripts": {
"clean": "rm -rf .turbo && rm -rf node_modules"
Expand Down
1 change: 1 addition & 0 deletions examples/middleware/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "middleware",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
Expand Down
1 change: 1 addition & 0 deletions examples/next-partial-prerendering/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"private": true,
"version": "0.1.0",
"name": "next-partial-prerendering",
"scripts": {
"build": "next build",
Expand Down
1 change: 1 addition & 0 deletions examples/vercel-blog-starter/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "vercel-blog-starter",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next",
Expand Down
1 change: 1 addition & 0 deletions examples/vercel-commerce/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"name": "vercel-commerce",
"version": "0.1.0",
"private": true,
"engines": {
"node": ">=20",
Expand Down