diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml index 7b3e8fbc..49c6a84d 100644 --- a/.github/workflows/nextjs.yml +++ b/.github/workflows/nextjs.yml @@ -46,8 +46,13 @@ jobs: with: python-version: "3.12" + - name: Install uv + uses: astral-sh/setup-uv@v5 + with: + version: "latest" + - name: Install backend dependencies - run: pip install -e ".[test]" + run: uv sync --extra test docker-build: runs-on: ubuntu-latest diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 987ce041..a0a9cddb 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -13,6 +13,8 @@ jobs: test: timeout-minutes: 60 runs-on: ubuntu-latest + env: + PYTHONPATH: ${{ github.workspace }} strategy: fail-fast: false matrix: @@ -37,8 +39,13 @@ jobs: with: python-version: '3.12' + - name: Install uv + uses: astral-sh/setup-uv@v5 + with: + version: "latest" + - name: Install backend dependencies - run: pip install -e . + run: uv sync - name: Install frontend dependencies working-directory: ./app @@ -51,7 +58,7 @@ jobs: run: npm run build - name: Seed test data into FalkorDB - run: python e2e/seed_test_data.py + run: uv run python e2e/seed_test_data.py - name: Install Playwright npm dependencies run: | @@ -81,7 +88,7 @@ jobs: CODE_GRAPH_PUBLIC: "1" MODEL_NAME: "openai/gpt-4.1-mini" run: | - flask --app api/index.py run --host 0.0.0.0 --port 5000 & + uv run flask --app api/index.py run --host 0.0.0.0 --port 5000 & # Wait for Flask to be ready timeout 30 bash -c 'until curl -s http://localhost:5000/ > /dev/null 2>&1; do sleep 0.5; done' npx playwright test --shard=${{ matrix.shard }}/2 --reporter=dot,list