mirror of
https://github.com/callstack/agent-device.git
synced 2026-09-14 20:06:34 +08:00
02d548dfc9
* ci: consolidate CI workflow from 15 jobs to 8 Merge single-gate ubuntu jobs into grouped jobs sharing one checkout and install: Lint & Format (plus the static text assertions), Repo Guards (layering/selector/wiring/maestro/mcp-metadata), Compatibility & Provenance (shared fetch-depth: 0 checkout), Typecheck & Package, and Integration Tests (absorbs the web smoke with step-scoped env). Every gate remains an independently named run-gate step; the gate manifest derives lane ownership structurally. Drop the Bun setup from FreeRange: @chenglou/freerange's bin is a plain Node script. It stays GitHub-owned; only the runtime requirement is retired. * ci: fold FreeRange into Repo Guards and skip no-op fixture release jobs FreeRange runs on plain Node now, so its gate joins Repo Guards as the last step instead of occupying its own worker for the slowest guard. The fixture release matrix filters to entries that will actually build, so a cached-fingerprint PR starts zero release runners. * ci: fold host XCTests into the macOS smoke lane and shard Coverage The macOS lane now builds one unit-test-flagged runner bundle that both the host XCTest run and the replay smoke consume, so the host lane no longer occupies its own macos-26 runner behind a separate queue. The host lane's file moves with it, and check:xctest-selection follows. Coverage shards across two runners via blob reports and merges them on a report job that evaluates thresholds once over the full suite and produces every coverage artifact. The tmpdir leak check runs per shard, since a leak lands on whichever runner executed the file. * ci: drop local shard-smoke artifacts from tracking * ci: enforce coverage thresholds only on the merged run A shard evaluates its own half-suite coverage, so the global gate fired per shard. Shards now report without gating; Coverage Report keeps the real thresholds over the full merged suite. * ci: include hidden files when uploading coverage blobs
52 lines
768 B
Plaintext
52 lines
768 B
Plaintext
node_modules/
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
scripts/perf/.results/
|
|
.pnpm-store/
|
|
.fallow/
|
|
dist/
|
|
coverage/
|
|
.tmp/
|
|
.DS_Store
|
|
|
|
# Host-local Codex state and embedded worktree clones
|
|
/.codex/
|
|
/.worktrees/
|
|
|
|
__pycache__/
|
|
*.pyc
|
|
*.log
|
|
test/screenshots/*.png
|
|
test/artifacts/
|
|
*.gesture-telemetry.json
|
|
.build/
|
|
.swiftpm/
|
|
DerivedData/
|
|
*.xcworkspace/xcuserdata/
|
|
*.xcodeproj/xcuserdata/
|
|
xcuserdata/
|
|
*.xcuserstate
|
|
*.xccheckout
|
|
*.xcscmblueprint
|
|
*.xcuserdatad/
|
|
*.xcuserdata/
|
|
*.xcsettings
|
|
*.xcresult
|
|
*.ipa
|
|
*.apk
|
|
*.dSYM
|
|
*.dSYM.zip
|
|
*.app
|
|
*.xctestrun
|
|
*.xcarchive
|
|
android/snapshot-helper/build/
|
|
android/snapshot-helper/dist/
|
|
android/ime-helper/build/
|
|
android/ime-helper/dist/
|
|
|
|
# Workspace package declaration output (tsc -b project references)
|
|
packages/*/dist-types/
|
|
*.tsbuildinfo
|
|
.vitest-reports/
|