Skip to content

feat: serialize RegExp objects over RPC #635

feat: serialize RegExp objects over RPC

feat: serialize RegExp objects over RPC #635

Workflow file for this run

name: Test
permissions:
contents: read
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
lint-markdown:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "24"
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Lint Markdown
run: pnpm run lint:md
# Production deploys via Workers Builds. Fail the docs build on the PR rather
# than discovering it only after merge.
build-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
# Same full history production builds use. Each page's "Updated" date
# comes from `git log -1 --format=%at <file>`, and in a shallow clone
# that resolves to the one commit that was fetched.
fetch-depth: 0
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "24"
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build docs
run: pnpm --filter capnweb-docs build
- name: Check docs
run: pnpm --filter capnweb-docs check
test:
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/playwright:v1.56.1-noble
options: --user 1001
steps:
- uses: actions/checkout@v7
- name: Setup pnpm
uses: pnpm/action-setup@v4
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "24"
cache: "pnpm"
- name: Setup Bun
run: npm install --global bun
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build project
run: pnpm run build
- name: Run tests
run: pnpm run test:ci
- name: Run type tests
run: pnpm run test:types