docs(qa): final — 17/21 ship (81%) · 剩 3 个 forbidden file 阻挡 #272
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [master] | |
| pull_request: | |
| branches: [master] | |
| jobs: | |
| ts: | |
| name: TypeScript | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: oven-sh/setup-bun@v2 | |
| - uses: pnpm/action-setup@v4 | |
| - uses: astral-sh/setup-uv@v5 | |
| with: | |
| python-version: "3.14" | |
| - run: pnpm install --frozen-lockfile | |
| - run: cd providers/memory && uv sync --extra dev | |
| - run: cd packages/agent-core && bun run biome check src/ | |
| - run: cd packages/agent-core && bunx tsc --noEmit --pretty false | |
| - run: cd packages/agent-core && bun run test | |
| benchmarks-docker-smoke: | |
| name: Benchmarks Docker Smoke | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: oven-sh/setup-bun@v2 | |
| - uses: pnpm/action-setup@v4 | |
| - run: pnpm install --frozen-lockfile | |
| - run: docker version | |
| - run: pnpm --filter @quilin/benchmarks build | |
| - run: cd benchmarks && bun run scripts/docker-smoke.ts | |
| python: | |
| name: Python | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: astral-sh/setup-uv@v5 | |
| with: | |
| python-version: "3.14" | |
| - run: cd providers/memory && uv sync --extra dev | |
| - run: cd providers/memory && uv run ruff check src/ | |
| - run: cd providers/memory && uv run pytest | |
| rust: | |
| name: Rust | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions-rust-lang/setup-rust-toolchain@v1 | |
| with: | |
| toolchain: stable | |
| - uses: Swatinem/rust-cache@v2 | |
| - run: cargo check --workspace | |
| - run: cargo test --workspace | |
| web: | |
| name: Web UI (apps/web) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: "22" | |
| - uses: pnpm/action-setup@v4 | |
| with: | |
| version: 10.8.1 | |
| - name: Get pnpm store directory | |
| id: pnpm-cache | |
| shell: bash | |
| run: echo "STORE_PATH=$(pnpm store path --silent)" >> "$GITHUB_OUTPUT" | |
| - name: Cache pnpm store | |
| uses: actions/cache@v4 | |
| with: | |
| path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} | |
| key: ${{ runner.os }}-pnpm-store-${{ hashFiles('pnpm-lock.yaml') }} | |
| restore-keys: | | |
| ${{ runner.os }}-pnpm-store- | |
| - name: Cache Next.js build | |
| uses: actions/cache@v4 | |
| with: | |
| path: apps/web/.next/cache | |
| key: ${{ runner.os }}-next-${{ hashFiles('apps/web/**/*.[jt]s', 'apps/web/**/*.[jt]sx', 'apps/web/package.json') }} | |
| restore-keys: | | |
| ${{ runner.os }}-next- | |
| - run: pnpm install --frozen-lockfile | |
| - run: pnpm --filter @quilin/web exec tsc --noEmit | |
| - run: pnpm --filter @quilin/web exec biome check | |
| - run: pnpm --filter @quilin/web exec vitest run --coverage | |
| - run: pnpm --filter @quilin/web build |