Skip to content

Add Kysely database feature with D1 support #1141

Add Kysely database feature with D1 support

Add Kysely database feature with D1 support #1141

Workflow file for this run

name: Tests
on:
pull_request:
paths-ignore:
- "website/**"
push:
# Ensures cache is computed on main branch so that it can be reused on all PRs
branches: [ "main" ]
paths-ignore:
- "website/**"
concurrency:
group: tests-entry-${{ github.ref }}
cancel-in-progress: true
env:
NODE_VERSION: 20
BUN_VERSION: "1.3.3"
# Provides better concurrency compared to only using matrix
jobs:
# Fast Windows tests
init-windows:
name: Windows
uses: ./.github/workflows/reusable.init-tests.yml
secrets: inherit
with:
os: windows-latest
tests-windows:
needs: init-windows
name: Run ${{ matrix.flags }} (windows)
uses: ./.github/workflows/reusable.run-tests.yml
secrets: inherit
with:
os: windows-latest
destination: react--hono--authjs--eslint--biome
flags: --react --hono --authjs --eslint --biome
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
# Fast MacOS tests
init-macos:
name: MacOS
uses: ./.github/workflows/reusable.init-tests.yml
secrets: inherit
with:
os: macos-latest
tests-macos:
needs: init-macos
name: Run ${{ matrix.flags }} (mac)
uses: ./.github/workflows/reusable.run-tests.yml
secrets: inherit
with:
os: macos-latest
destination: react--hono--authjs--eslint--biome
flags: --react --hono --authjs --eslint --biome
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
# Full Ubuntu tests
init-ubuntu:
name: Ubuntu
uses: ./.github/workflows/reusable.init-tests.yml
secrets: inherit
with:
os: ubuntu-latest
tests-ubuntu:
needs: init-ubuntu
strategy:
matrix:
# pnpm run test:e2e workflow-write
destination:
- solid--plausible.io--eslint--biome--oxlint
- react--plausible.io--eslint--biome--oxlint
- vue--plausible.io--eslint--biome--oxlint
- solid--google-analytics--eslint--biome--oxlint
- react--google-analytics--eslint--biome--oxlint
- vue--google-analytics--eslint--biome--oxlint
- solid--eslint--biome--oxlint
- react--eslint--biome--oxlint
- vue--eslint--biome--oxlint
- solid--tailwindcss--eslint--biome--oxlint
- react--tailwindcss--eslint--biome--oxlint
- vue--tailwindcss--eslint--biome--oxlint
- solid--daisyui--eslint--biome--oxlint
- react--daisyui--eslint--biome--oxlint
- vue--daisyui--eslint--biome--oxlint
- solid--express--authjs--eslint--biome--oxlint
- react--express--authjs--eslint--biome--oxlint
- vue--express--authjs--eslint--biome--oxlint
- solid--h3--authjs--eslint--biome--oxlint
- react--h3--authjs--eslint--biome--oxlint
- vue--h3--authjs--eslint--biome--oxlint
- solid--hono--authjs--eslint--biome--oxlint
- react--hono--authjs--eslint--biome--oxlint
- vue--hono--authjs--eslint--biome--oxlint
- solid--fastify--authjs--eslint--biome--oxlint
- react--fastify--authjs--eslint--biome--oxlint
- vue--fastify--authjs--eslint--biome--oxlint
- solid--h3--trpc--drizzle--cloudflare--eslint--biome--oxlint
- solid--hono--trpc--drizzle--cloudflare--eslint--biome--oxlint
- solid--h3--telefunc--drizzle--cloudflare--eslint--biome--oxlint
- solid--hono--telefunc--drizzle--cloudflare--eslint--biome--oxlint
- solid--h3--ts-rest--drizzle--cloudflare--eslint--biome--oxlint
- solid--hono--ts-rest--drizzle--cloudflare--eslint--biome--oxlint
- solid--h3--drizzle--cloudflare--eslint--biome--oxlint
- solid--hono--drizzle--cloudflare--eslint--biome--oxlint
- solid--h3--trpc--sqlite--cloudflare--eslint--biome--oxlint
- solid--hono--trpc--sqlite--cloudflare--eslint--biome--oxlint
- solid--h3--telefunc--sqlite--cloudflare--eslint--biome--oxlint
- solid--hono--telefunc--sqlite--cloudflare--eslint--biome--oxlint
- solid--h3--ts-rest--sqlite--cloudflare--eslint--biome--oxlint
- solid--hono--ts-rest--sqlite--cloudflare--eslint--biome--oxlint
- solid--h3--sqlite--cloudflare--eslint--biome--oxlint
- solid--hono--sqlite--cloudflare--eslint--biome--oxlint
- solid--h3--trpc--kysely--cloudflare--eslint--biome--oxlint
- solid--hono--trpc--kysely--cloudflare--eslint--biome--oxlint
- solid--h3--telefunc--kysely--cloudflare--eslint--biome--oxlint
- solid--hono--telefunc--kysely--cloudflare--eslint--biome--oxlint
- solid--h3--ts-rest--kysely--cloudflare--eslint--biome--oxlint
- solid--hono--ts-rest--kysely--cloudflare--eslint--biome--oxlint
- solid--h3--kysely--cloudflare--eslint--biome--oxlint
- solid--hono--kysely--cloudflare--eslint--biome--oxlint
- solid--h3--trpc--cloudflare--eslint--biome--oxlint
- solid--hono--trpc--cloudflare--eslint--biome--oxlint
- solid--h3--telefunc--cloudflare--eslint--biome--oxlint
- solid--hono--telefunc--cloudflare--eslint--biome--oxlint
- solid--h3--ts-rest--cloudflare--eslint--biome--oxlint
- solid--hono--ts-rest--cloudflare--eslint--biome--oxlint
- solid--h3--cloudflare--eslint--biome--oxlint
- solid--hono--cloudflare--eslint--biome--oxlint
- solid--express--trpc--drizzle--eslint--biome--oxlint
- solid--h3--trpc--drizzle--eslint--biome--oxlint
- solid--hono--trpc--drizzle--eslint--biome--oxlint
- solid--fastify--trpc--drizzle--eslint--biome--oxlint
- solid--express--telefunc--drizzle--eslint--biome--oxlint
- solid--h3--telefunc--drizzle--eslint--biome--oxlint
- solid--hono--telefunc--drizzle--eslint--biome--oxlint
- solid--fastify--telefunc--drizzle--eslint--biome--oxlint
- solid--express--ts-rest--drizzle--eslint--biome--oxlint
- solid--h3--ts-rest--drizzle--eslint--biome--oxlint
- solid--hono--ts-rest--drizzle--eslint--biome--oxlint
- solid--fastify--ts-rest--drizzle--eslint--biome--oxlint
- solid--express--drizzle--eslint--biome--oxlint
- solid--h3--drizzle--eslint--biome--oxlint
- solid--hono--drizzle--eslint--biome--oxlint
- solid--fastify--drizzle--eslint--biome--oxlint
- solid--express--trpc--sqlite--eslint--biome--oxlint
- solid--h3--trpc--sqlite--eslint--biome--oxlint
- solid--hono--trpc--sqlite--eslint--biome--oxlint
- solid--fastify--trpc--sqlite--eslint--biome--oxlint
- solid--express--telefunc--sqlite--eslint--biome--oxlint
- solid--h3--telefunc--sqlite--eslint--biome--oxlint
- solid--hono--telefunc--sqlite--eslint--biome--oxlint
- solid--fastify--telefunc--sqlite--eslint--biome--oxlint
- solid--express--ts-rest--sqlite--eslint--biome--oxlint
- solid--h3--ts-rest--sqlite--eslint--biome--oxlint
- solid--hono--ts-rest--sqlite--eslint--biome--oxlint
- solid--fastify--ts-rest--sqlite--eslint--biome--oxlint
- solid--express--sqlite--eslint--biome--oxlint
- solid--h3--sqlite--eslint--biome--oxlint
- solid--hono--sqlite--eslint--biome--oxlint
- solid--fastify--sqlite--eslint--biome--oxlint
- solid--express--trpc--kysely--eslint--biome--oxlint
- solid--h3--trpc--kysely--eslint--biome--oxlint
- solid--hono--trpc--kysely--eslint--biome--oxlint
- solid--fastify--trpc--kysely--eslint--biome--oxlint
- solid--express--telefunc--kysely--eslint--biome--oxlint
- solid--h3--telefunc--kysely--eslint--biome--oxlint
- solid--hono--telefunc--kysely--eslint--biome--oxlint
- solid--fastify--telefunc--kysely--eslint--biome--oxlint
- solid--express--ts-rest--kysely--eslint--biome--oxlint
- solid--h3--ts-rest--kysely--eslint--biome--oxlint
- solid--hono--ts-rest--kysely--eslint--biome--oxlint
- solid--fastify--ts-rest--kysely--eslint--biome--oxlint
- solid--express--kysely--eslint--biome--oxlint
- solid--h3--kysely--eslint--biome--oxlint
- solid--hono--kysely--eslint--biome--oxlint
- solid--fastify--kysely--eslint--biome--oxlint
- solid--express--trpc--eslint--biome--oxlint
- solid--h3--trpc--eslint--biome--oxlint
- solid--hono--trpc--eslint--biome--oxlint
- react--hono--trpc--eslint--biome--oxlint
- vue--hono--trpc--eslint--biome--oxlint
- solid--fastify--trpc--eslint--biome--oxlint
- solid--express--telefunc--eslint--biome--oxlint
- solid--h3--telefunc--eslint--biome--oxlint
- solid--hono--telefunc--eslint--biome--oxlint
- react--hono--telefunc--eslint--biome--oxlint
- vue--hono--telefunc--eslint--biome--oxlint
- solid--fastify--telefunc--eslint--biome--oxlint
- solid--express--ts-rest--eslint--biome--oxlint
- solid--h3--ts-rest--eslint--biome--oxlint
- solid--hono--ts-rest--eslint--biome--oxlint
- react--hono--ts-rest--eslint--biome--oxlint
- vue--hono--ts-rest--eslint--biome--oxlint
- solid--fastify--ts-rest--eslint--biome--oxlint
- solid--express--eslint--biome--oxlint
- solid--h3--eslint--biome--oxlint
- solid--hono--eslint--biome--oxlint
- react--hono--eslint--biome--oxlint
- vue--hono--eslint--biome--oxlint
- solid--fastify--eslint--biome--oxlint
- aws--react--hono--eslint--biome--oxlint
- cloudflare--react--hono--eslint--biome--oxlint
- cloudflare--react--h3--eslint--biome--oxlint
- cloudflare--react--eslint--biome--oxlint
- solid--eslint--biome--oxlint--prettier
- react--eslint--biome--oxlint--prettier
- vue--eslint--biome--oxlint--prettier
- solid--prisma--eslint--biome--oxlint
- react--prisma--eslint--biome--oxlint
- vue--prisma--eslint--biome--oxlint
- sentry--solid--eslint--biome--oxlint
- sentry--react--eslint--biome--oxlint
- sentry--vue--eslint--biome--oxlint
- react--vercel--hono--eslint--biome--oxlint
- react--vercel--h3--eslint--biome--oxlint
- react--vercel--express--eslint--biome--oxlint
- react--vercel--fastify--eslint--biome--oxlint
- react--vercel--eslint--biome--oxlint
- react--compiled-css--eslint--biome
- react--mantine--eslint--biome
- react--ts-rest--hono--eslint
- react--ts-rest--hono--biome
- react--ts-rest--hono--oxlint
# pnpm run test:e2e workflow-write
include:
- destination: solid--plausible.io--eslint--biome--oxlint
flags: --solid --plausible.io --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: react--plausible.io--eslint--biome--oxlint
flags: --react --plausible.io --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: vue--plausible.io--eslint--biome--oxlint
flags: --vue --plausible.io --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: solid--google-analytics--eslint--biome--oxlint
flags: --solid --google-analytics --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: react--google-analytics--eslint--biome--oxlint
flags: --react --google-analytics --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: vue--google-analytics--eslint--biome--oxlint
flags: --vue --google-analytics --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: solid--eslint--biome--oxlint
flags: --solid --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: react--eslint--biome--oxlint
flags: --react --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: vue--eslint--biome--oxlint
flags: --vue --eslint --biome --oxlint
test-files: FRAMEWORK+ANALYTICS.spec.ts
- destination: solid--tailwindcss--eslint--biome--oxlint
flags: --solid --tailwindcss --eslint --biome --oxlint
test-files: FRAMEWORK+CSS.spec.ts
- destination: react--tailwindcss--eslint--biome--oxlint
flags: --react --tailwindcss --eslint --biome --oxlint
test-files: FRAMEWORK+CSS.spec.ts
- destination: vue--tailwindcss--eslint--biome--oxlint
flags: --vue --tailwindcss --eslint --biome --oxlint
test-files: FRAMEWORK+CSS.spec.ts
- destination: solid--daisyui--eslint--biome--oxlint
flags: --solid --daisyui --eslint --biome --oxlint
test-files: FRAMEWORK+CSS.spec.ts
- destination: react--daisyui--eslint--biome--oxlint
flags: --react --daisyui --eslint --biome --oxlint
test-files: FRAMEWORK+CSS.spec.ts
- destination: vue--daisyui--eslint--biome--oxlint
flags: --vue --daisyui --eslint --biome --oxlint
test-files: FRAMEWORK+CSS.spec.ts
- destination: solid--express--authjs--eslint--biome--oxlint
flags: --solid --express --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: react--express--authjs--eslint--biome--oxlint
flags: --react --express --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: vue--express--authjs--eslint--biome--oxlint
flags: --vue --express --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: solid--h3--authjs--eslint--biome--oxlint
flags: --solid --h3 --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: react--h3--authjs--eslint--biome--oxlint
flags: --react --h3 --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: vue--h3--authjs--eslint--biome--oxlint
flags: --vue --h3 --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: solid--hono--authjs--eslint--biome--oxlint
flags: --solid --hono --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: react--hono--authjs--eslint--biome--oxlint
flags: --react --hono --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: vue--hono--authjs--eslint--biome--oxlint
flags: --vue --hono --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: solid--fastify--authjs--eslint--biome--oxlint
flags: --solid --fastify --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: react--fastify--authjs--eslint--biome--oxlint
flags: --react --fastify --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: vue--fastify--authjs--eslint--biome--oxlint
flags: --vue --fastify --authjs --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+AUTH.spec.ts
- destination: solid--h3--trpc--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --trpc --drizzle --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --hono --trpc --drizzle --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --telefunc --drizzle --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --hono --telefunc --drizzle --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --drizzle --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --hono --ts-rest --drizzle --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --drizzle --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--drizzle--cloudflare--eslint--biome--oxlint
flags: --solid --hono --drizzle --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--trpc--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --trpc --sqlite --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --hono --trpc --sqlite --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --telefunc --sqlite --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --hono --telefunc --sqlite --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --sqlite --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --hono --ts-rest --sqlite --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --sqlite --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--sqlite--cloudflare--eslint--biome--oxlint
flags: --solid --hono --sqlite --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--trpc--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --trpc --kysely --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --hono --trpc --kysely --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --telefunc --kysely --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --hono --telefunc --kysely --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --kysely --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --hono --ts-rest --kysely --cloudflare --eslint --biome
--oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --kysely --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--kysely--cloudflare--eslint--biome--oxlint
flags: --solid --hono --kysely --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--trpc--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --trpc --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--cloudflare--eslint--biome--oxlint
flags: --solid --hono --trpc --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --telefunc --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--cloudflare--eslint--biome--oxlint
flags: --solid --hono --telefunc --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--cloudflare--eslint--biome--oxlint
flags: --solid --hono --ts-rest --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--cloudflare--eslint--biome--oxlint
flags: --solid --h3 --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--cloudflare--eslint--biome--oxlint
flags: --solid --hono --cloudflare --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--trpc--drizzle--eslint--biome--oxlint
flags: --solid --express --trpc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--trpc--drizzle--eslint--biome--oxlint
flags: --solid --h3 --trpc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--drizzle--eslint--biome--oxlint
flags: --solid --hono --trpc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--trpc--drizzle--eslint--biome--oxlint
flags: --solid --fastify --trpc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--telefunc--drizzle--eslint--biome--oxlint
flags: --solid --express --telefunc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--drizzle--eslint--biome--oxlint
flags: --solid --h3 --telefunc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--drizzle--eslint--biome--oxlint
flags: --solid --hono --telefunc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--telefunc--drizzle--eslint--biome--oxlint
flags: --solid --fastify --telefunc --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--ts-rest--drizzle--eslint--biome--oxlint
flags: --solid --express --ts-rest --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--drizzle--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--drizzle--eslint--biome--oxlint
flags: --solid --hono --ts-rest --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--ts-rest--drizzle--eslint--biome--oxlint
flags: --solid --fastify --ts-rest --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--drizzle--eslint--biome--oxlint
flags: --solid --express --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--drizzle--eslint--biome--oxlint
flags: --solid --h3 --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--drizzle--eslint--biome--oxlint
flags: --solid --hono --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--drizzle--eslint--biome--oxlint
flags: --solid --fastify --drizzle --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--trpc--sqlite--eslint--biome--oxlint
flags: --solid --express --trpc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--trpc--sqlite--eslint--biome--oxlint
flags: --solid --h3 --trpc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--sqlite--eslint--biome--oxlint
flags: --solid --hono --trpc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--trpc--sqlite--eslint--biome--oxlint
flags: --solid --fastify --trpc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--telefunc--sqlite--eslint--biome--oxlint
flags: --solid --express --telefunc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--sqlite--eslint--biome--oxlint
flags: --solid --h3 --telefunc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--sqlite--eslint--biome--oxlint
flags: --solid --hono --telefunc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--telefunc--sqlite--eslint--biome--oxlint
flags: --solid --fastify --telefunc --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--ts-rest--sqlite--eslint--biome--oxlint
flags: --solid --express --ts-rest --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--sqlite--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--sqlite--eslint--biome--oxlint
flags: --solid --hono --ts-rest --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--ts-rest--sqlite--eslint--biome--oxlint
flags: --solid --fastify --ts-rest --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--sqlite--eslint--biome--oxlint
flags: --solid --express --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--sqlite--eslint--biome--oxlint
flags: --solid --h3 --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--sqlite--eslint--biome--oxlint
flags: --solid --hono --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--sqlite--eslint--biome--oxlint
flags: --solid --fastify --sqlite --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--trpc--kysely--eslint--biome--oxlint
flags: --solid --express --trpc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--trpc--kysely--eslint--biome--oxlint
flags: --solid --h3 --trpc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--kysely--eslint--biome--oxlint
flags: --solid --hono --trpc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--trpc--kysely--eslint--biome--oxlint
flags: --solid --fastify --trpc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--telefunc--kysely--eslint--biome--oxlint
flags: --solid --express --telefunc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--kysely--eslint--biome--oxlint
flags: --solid --h3 --telefunc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--kysely--eslint--biome--oxlint
flags: --solid --hono --telefunc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--telefunc--kysely--eslint--biome--oxlint
flags: --solid --fastify --telefunc --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--ts-rest--kysely--eslint--biome--oxlint
flags: --solid --express --ts-rest --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--kysely--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--kysely--eslint--biome--oxlint
flags: --solid --hono --ts-rest --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--ts-rest--kysely--eslint--biome--oxlint
flags: --solid --fastify --ts-rest --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--kysely--eslint--biome--oxlint
flags: --solid --express --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--kysely--eslint--biome--oxlint
flags: --solid --h3 --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--kysely--eslint--biome--oxlint
flags: --solid --hono --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--kysely--eslint--biome--oxlint
flags: --solid --fastify --kysely --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--trpc--eslint--biome--oxlint
flags: --solid --express --trpc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--trpc--eslint--biome--oxlint
flags: --solid --h3 --trpc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--trpc--eslint--biome--oxlint
flags: --solid --hono --trpc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: react--hono--trpc--eslint--biome--oxlint
flags: --react --hono --trpc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: vue--hono--trpc--eslint--biome--oxlint
flags: --vue --hono --trpc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--trpc--eslint--biome--oxlint
flags: --solid --fastify --trpc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--telefunc--eslint--biome--oxlint
flags: --solid --express --telefunc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--telefunc--eslint--biome--oxlint
flags: --solid --h3 --telefunc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--telefunc--eslint--biome--oxlint
flags: --solid --hono --telefunc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: react--hono--telefunc--eslint--biome--oxlint
flags: --react --hono --telefunc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: vue--hono--telefunc--eslint--biome--oxlint
flags: --vue --hono --telefunc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--telefunc--eslint--biome--oxlint
flags: --solid --fastify --telefunc --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--ts-rest--eslint--biome--oxlint
flags: --solid --express --ts-rest --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--ts-rest--eslint--biome--oxlint
flags: --solid --h3 --ts-rest --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--ts-rest--eslint--biome--oxlint
flags: --solid --hono --ts-rest --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: react--hono--ts-rest--eslint--biome--oxlint
flags: --react --hono --ts-rest --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: vue--hono--ts-rest--eslint--biome--oxlint
flags: --vue --hono --ts-rest --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--ts-rest--eslint--biome--oxlint
flags: --solid --fastify --ts-rest --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--express--eslint--biome--oxlint
flags: --solid --express --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--h3--eslint--biome--oxlint
flags: --solid --h3 --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--hono--eslint--biome--oxlint
flags: --solid --hono --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: react--hono--eslint--biome--oxlint
flags: --react --hono --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: vue--hono--eslint--biome--oxlint
flags: --vue --hono --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: solid--fastify--eslint--biome--oxlint
flags: --solid --fastify --eslint --biome --oxlint
test-files: FRAMEWORK+SERVER+DATA.spec.ts
- destination: aws--react--hono--eslint--biome--oxlint
flags: --aws --react --hono --eslint --biome --oxlint
test-files: FRAMEWORK+aws.spec.ts
- destination: cloudflare--react--hono--eslint--biome--oxlint
flags: --cloudflare --react --hono --eslint --biome --oxlint
test-files: FRAMEWORK+cloudflare.spec.ts
- destination: cloudflare--react--h3--eslint--biome--oxlint
flags: --cloudflare --react --h3 --eslint --biome --oxlint
test-files: FRAMEWORK+cloudflare.spec.ts
- destination: cloudflare--react--eslint--biome--oxlint
flags: --cloudflare --react --eslint --biome --oxlint
test-files: FRAMEWORK+cloudflare.spec.ts
- destination: solid--eslint--biome--oxlint--prettier
flags: --solid --eslint --biome --oxlint --prettier
test-files: FRAMEWORK+prettier.spec.ts
- destination: react--eslint--biome--oxlint--prettier
flags: --react --eslint --biome --oxlint --prettier
test-files: FRAMEWORK+prettier.spec.ts
- destination: vue--eslint--biome--oxlint--prettier
flags: --vue --eslint --biome --oxlint --prettier
test-files: FRAMEWORK+prettier.spec.ts
- destination: solid--prisma--eslint--biome--oxlint
flags: --solid --prisma --eslint --biome --oxlint
test-files: FRAMEWORK+prisma.spec.ts
- destination: react--prisma--eslint--biome--oxlint
flags: --react --prisma --eslint --biome --oxlint
test-files: FRAMEWORK+prisma.spec.ts
- destination: vue--prisma--eslint--biome--oxlint
flags: --vue --prisma --eslint --biome --oxlint
test-files: FRAMEWORK+prisma.spec.ts
- destination: sentry--solid--eslint--biome--oxlint
flags: --sentry --solid --eslint --biome --oxlint
test-files: FRAMEWORK+sentry.spec.ts
- destination: sentry--react--eslint--biome--oxlint
flags: --sentry --react --eslint --biome --oxlint
test-files: FRAMEWORK+sentry.spec.ts
- destination: sentry--vue--eslint--biome--oxlint
flags: --sentry --vue --eslint --biome --oxlint
test-files: FRAMEWORK+sentry.spec.ts
- destination: react--vercel--hono--eslint--biome--oxlint
flags: --react --vercel --hono --eslint --biome --oxlint
test-files: FRAMEWORK+vercel.spec.ts
- destination: react--vercel--h3--eslint--biome--oxlint
flags: --react --vercel --h3 --eslint --biome --oxlint
test-files: FRAMEWORK+vercel.spec.ts
- destination: react--vercel--express--eslint--biome--oxlint
flags: --react --vercel --express --eslint --biome --oxlint
test-files: FRAMEWORK+vercel.spec.ts
- destination: react--vercel--fastify--eslint--biome--oxlint
flags: --react --vercel --fastify --eslint --biome --oxlint
test-files: FRAMEWORK+vercel.spec.ts
- destination: react--vercel--eslint--biome--oxlint
flags: --react --vercel --eslint --biome --oxlint
test-files: FRAMEWORK+vercel.spec.ts
- destination: react--compiled-css--eslint--biome
flags: --react --compiled-css --eslint --biome
test-files: react+UI.spec.ts
- destination: react--mantine--eslint--biome
flags: --react --mantine --eslint --biome
test-files: react+UI.spec.ts
- destination: react--ts-rest--hono--eslint
flags: --react --ts-rest --hono --eslint
test-files: remove-linter-comments.spec.ts
- destination: react--ts-rest--hono--biome
flags: --react --ts-rest --hono --biome
test-files: remove-linter-comments.spec.ts
- destination: react--ts-rest--hono--oxlint
flags: --react --ts-rest --hono --oxlint
test-files: remove-linter-comments.spec.ts
fail-fast: false
name: Run ${{ matrix.flags }}
uses: ./.github/workflows/reusable.run-tests.yml
secrets: inherit
with:
os: ubuntu-latest
destination: ${{ matrix.destination }}
flags: ${{ matrix.flags }}
test-files: ${{ matrix.test-files }}