G0-P0. typecheck-all.ts kjørte 'bunx tsc', som henter nyeste utgivelse ved hver kjøring — gaten kunne gå rød, eller stille slutte å fange ting, fordi TypeScript hadde sluppet en versjon og ikke fordi repoet endret seg. typescript pinnet til 7.0.2; scriptet bruker node_modules/.bin/tsc. Nytt Typecheck-steg i test.yml, plassert FØR testene: en typefeil er billigere å lese enn kjøretidsfeilen den til slutt forårsaker. Helsesjekkens antakelse om baseUrl stemmer ikke lenger — feltet finnes ikke i repoet, og alle 26 pakker er grønne inkludert consumer-strict. dist-build/ lagt i .gitignore (observer-avviket fra G0). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
47 lines
1.2 KiB
YAML
47 lines
1.2 KiB
YAML
name: Test
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
|
|
services:
|
|
postgres:
|
|
image: postgres:16-alpine
|
|
env:
|
|
POSTGRES_PASSWORD: test
|
|
POSTGRES_DB: postgres
|
|
ports:
|
|
- 5432:5432
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Install Bun
|
|
run: curl -fsSL https://bun.sh/install | bash
|
|
|
|
- name: Install dependencies
|
|
run: ~/.bun/bin/bun install --frozen-lockfile
|
|
|
|
# Before the tests, not after: a type error is cheaper to read than the
|
|
# runtime failure it eventually causes. The compiler is pinned in
|
|
# devDependencies, so this gate goes red when the repo changes — not
|
|
# when TypeScript ships a release.
|
|
- name: Typecheck
|
|
run: ~/.bun/bin/bun run typecheck
|
|
|
|
- name: Run tests
|
|
env:
|
|
SHADE_TEST_PG_URL: postgres://postgres:test@localhost:5432/postgres
|
|
run: ~/.bun/bin/bun test --recursive
|
|
|
|
- name: Run examples
|
|
run: |
|
|
~/.bun/bin/bun run examples/01-basic-conversation/main.ts
|
|
~/.bun/bin/bun run examples/04-identity-verification/main.ts
|