Files
crewAI/.github/workflows/tests.yml
Brandon Hancock 54acbc9d0e wip
2025-01-10 17:16:10 -05:00

61 lines
1.3 KiB
YAML

name: Run Tests
on:
pull_request:
push:
branches:
- main
permissions:
contents: write
jobs:
tests:
runs-on: ubuntu-latest
timeout-minutes: 15
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
MODEL: gpt-4o-mini
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install UV
uses: astral-sh/setup-uv@v3
with:
enable-cache: true
- name: Set up Python
run: uv python install 3.12.8
- name: Install the project
run: uv sync --dev --all-extras
- name: Run General Tests
run: uv run pytest tests -k "not main_branch_tests" -vv
main_branch_tests:
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
needs: tests
timeout-minutes: 15
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install UV
uses: astral-sh/setup-uv@v3
with:
enable-cache: true
- name: Set up Python
run: uv python install 3.12.8
- name: Install the project
run: uv sync --dev --all-extras
- name: Run Main Branch Specific Tests
run: uv run pytest tests/main_branch_tests -vv