name: Test on: push: branches: [master, main] pull_request: branches: [master, main] jobs: test: runs-on: ubuntu-latest services: postgres: image: postgres:16-alpine env: POSTGRES_PASSWORD: test POSTGRES_DB: postgres ports: - 5432:5432 options: >- --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 steps: - uses: actions/checkout@v4 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Install dependencies run: bun install --frozen-lockfile - name: Run tests env: SHADE_TEST_PG_URL: postgres://postgres:test@localhost:5432/postgres run: bun test --recursive - name: Run examples run: | bun run examples/01-basic-conversation/main.ts bun run examples/04-identity-verification/main.ts