Skip to main content

CI Pipeline

The CI runs on every push to main and every pull request. It uses smart scoping to skip expensive jobs when only docs or native code changed.

Job Overview

Fail-Fast Order

Jobs are ordered so cheap checks fail before expensive ones run:
  1. docs-scope + code-analysis + check (parallel, ~1-2 min)
  2. build-artifacts (blocked on above)
  3. checks, checks-windows, macos, android (blocked on build)

Runners

Local Equivalents

Strict TypeScript Baseline

pnpm check:strict still runs the full native TypeScript check with pnpm tsgo. It is intentionally left as the repo-wide truth source, even while older strict debt remains in unrelated areas. Use these helper gates while the repo-wide cleanup is in progress:
check:strict:baseline writes the current full output and grouped summary under .artifacts/strict/. It is a reporting command and does not hide failures. check:strict:scoped also runs pnpm tsgo, but it fails only when strict errors appear in the wallet, Marketplace, mining, and recently touched UI/tool files. This gives those lanes a usable no-regression gate while older ACPX, ACP spawn, config/debug UI, SDK typing, and other repo-wide strict buckets are cleaned in separate commits.