diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml deleted file mode 100644 index 42b1a6965..000000000 --- a/.github/workflows/e2e-tests.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: E2E Tests - -on: - push: - branches: [main] - pull_request: - branches: [main] - -concurrency: - group: e2e-tests-${{ github.ref }} - cancel-in-progress: true - -jobs: - e2e: - runs-on: ubuntu-latest - timeout-minutes: 10 - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Install uv - uses: astral-sh/setup-uv@v5 - - - name: Set up Python 3.11 - run: uv python install 3.11 - - - name: Install dependencies - run: | - uv venv .venv --python 3.11 - source .venv/bin/activate - uv pip install -e ".[all,dev]" - - - name: Run e2e tests - run: | - source .venv/bin/activate - python -m pytest tests/e2e/ -v --tb=short - env: - OPENROUTER_API_KEY: "" - OPENAI_API_KEY: "" - NOUS_API_KEY: "" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 5d8711e15..a54be8b17 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,9 +34,37 @@ jobs: - name: Run tests run: | source .venv/bin/activate - python -m pytest tests/ -q --ignore=tests/integration --tb=short -n auto + python -m pytest tests/ -q --ignore=tests/integration --ignore=tests/e2e --tb=short -n auto env: # Ensure tests don't accidentally call real APIs OPENROUTER_API_KEY: "" OPENAI_API_KEY: "" NOUS_API_KEY: "" + + e2e: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install uv + uses: astral-sh/setup-uv@v5 + + - name: Set up Python 3.11 + run: uv python install 3.11 + + - name: Install dependencies + run: | + uv venv .venv --python 3.11 + source .venv/bin/activate + uv pip install -e ".[all,dev]" + + - name: Run e2e tests + run: | + source .venv/bin/activate + python -m pytest tests/e2e/ -v --tb=short + env: + OPENROUTER_API_KEY: "" + OPENAI_API_KEY: "" + NOUS_API_KEY: ""