name: CI on: pull_request: push: branches: [main] jobs: backend: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install backend dependencies run: pip install -r requirements.txt - name: Run pytest run: pytest tests frontend: runs-on: ubuntu-latest defaults: run: working-directory: apps/web steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: "20" - name: Install frontend dependencies run: npm install - name: Typecheck run: npm run typecheck - name: Build run: npm run build - name: Install Playwright Chromium run: npx playwright install --with-deps chromium - name: Run e2e smoke tests run: npm run e2e