Skip to content

fix(imagegen): share one chromium across test renders to avoid spawn … #431

fix(imagegen): share one chromium across test renders to avoid spawn …

fix(imagegen): share one chromium across test renders to avoid spawn … #431

Workflow file for this run

name: CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
workflow_dispatch:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version: "22"
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Install Playwright Chromium
run: bunx playwright install --with-deps chromium
- name: Run Biome checks
run: bun run biome check app/ components/ lib/ scripts/ content/ tests/ --error-on-warnings
- name: Typecheck
run: bun run typecheck
- name: Run tests
run: bun test
- name: Run cspell
run: bun run spell
- name: Generate llms.txt files
run: bun run generate-llms
env:
LLMS_BASE_URL: https://docs.steel.dev
- name: Generate Agent Skills index
run: bun run generate-agent-skills
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run link validation
run: bun run validate-links
- name: Validate external links (lychee)
uses: lycheeverse/lychee-action@v2
with:
args: --config lychee.toml 'content/docs/**/*.mdx'
fail: true