Configure Lighthouse CI assertions in lighthouserc.json to enforce performance, accessibility, and SEO score thresholds in a CI pipeline

domain: github.com/GoogleChrome/lighthouse-ci · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Install Lighthouse CI: 'npm install -g @lhci/cli'
  2. Create a 'lighthouserc.json' file at the repo root with a 'ci.assert.assertions' block specifying audit IDs and minimum/maximum values, e.g. '"categories:performance": ["error", {"minScore": 0.8}]'
  3. Use 'budget.json' for resource-size and resource-count constraints (bytes per resource type, request count limits) — reference it via 'ci.collect.settings.budgetPath'
  4. Understand the split: 'assertions' in lighthouserc.json can assert on any Lighthouse audit score; 'budget.json' only asserts on resource sizes and counts, not audit scores
  5. Add an LHCI step to your CI workflow: 'lhci collect', then 'lhci assert', then optionally 'lhci upload' to the LHCI server or GitHub status checks
  6. Set 'ci.assert.preset' to 'lighthouse:recommended' as a starting baseline, then override individual assertions that are too strict for your use case

Known gotchas

Related routes

Set up Lighthouse CI with performance budgets in a CI pipeline
github.com · 5 steps · unrated
publish lighthouse ci results as a github pr status check using the lhci github app
github.com/GoogleChrome/lighthouse-ci · 5 steps · unrated
Automate Lighthouse runs using the PageSpeed Insights API
developers.google.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans