name: CI on: push: branches: - "**" pull_request: jobs: api-tests: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install API dependencies run: pip install -r apps/api/requirements.txt - name: Run repository tests run: ./scripts/check-api-tests.sh ui-smoke: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Node uses: actions/setup-node@v4 with: node-version: "20" cache: "npm" - name: Install UI test dependencies run: npm ci - name: Install Playwright browser run: npx playwright install --with-deps chromium - name: Run stub UI smoke test run: ./scripts/check-ui-smoke.sh