name: CI on: push: branches: ["*"] pull_request: branches: ["*"] jobs: api-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Docker run: | docker --version docker compose version || docker-compose --version - name: Build and run API tests run: | docker compose build api-test docker compose run --rm api-test package-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.13" - name: Install uv run: | pip install uv - name: Run connectors tests run: | cd packages/connectors uv venv . .venv/bin/activate uv pip install -e ".[dev]" pytest -q - name: Run llm-gateway tests run: | cd packages/llm-gateway uv venv . .venv/bin/activate uv pip install -e ".[dev]" pytest -q - name: Run artifacts tests run: | cd packages/artifacts uv venv . .venv/bin/activate uv pip install -e ".[dev]" pytest -q web-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Node uses: actions/setup-node@v4 with: node-version: "22" cache: npm cache-dependency-path: apps/web/package-lock.json - name: Install dependencies run: | cd apps/web npm ci - name: Build run: | cd apps/web npm run build - name: Test run: | cd apps/web npm test