35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
name: T3MP3ST CI
|
|
|
|
on:
|
|
pull_request:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
|
|
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
|
|
with:
|
|
node-version: 22
|
|
cache: npm
|
|
- run: npm ci
|
|
- run: npm run lint
|
|
- run: npm run typecheck
|
|
- run: npm test
|
|
- run: npm run doctor
|
|
# Honesty gates: prove the headline numbers re-derive and that no
|
|
# challenge-fitting has crept in. Public contributors / CI can verify.
|
|
- run: npm run verify-claims
|
|
- run: npm run test:no-fitting
|
|
- run: npm run test:no-self-fitting
|
|
# The provenance gate itself, in the compiled engine path (builds first).
|
|
- run: npm run test:gate
|
|
# The operator doctrine / prompt-pack contract must hold.
|
|
- run: npm run prompt:audit
|
|
# Non-network smoke: core traps run deterministically; server/live tiers
|
|
# auto-skip when no server/LLM is present (they are absent in CI).
|
|
- run: npm run smoke
|