mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
3449902b03
* added ChatClientBase with function calling * streaming update * fixed typing * test setup * small update * src setup * removed src, updated test naming * fixed test command * alolow args * updated test run * added unit test folder to azure * added init and unit test to azure * added other cross tests * restructured * reset test run * fix name * removed always * updated test * extend pytest.xml locations * run surface always * added decorators for FC and marked tests * fixed mypy settings and added tests * fix override import * removed import
50 lines
1.4 KiB
YAML
50 lines
1.4 KiB
YAML
name: Python - Unit Tests
|
|
|
|
on:
|
|
pull_request:
|
|
branches: ["main", "feature*"]
|
|
paths:
|
|
- "python/**"
|
|
env:
|
|
# Configure a constant location for the uv cache
|
|
UV_CACHE_DIR: /tmp/.uv-cache
|
|
|
|
jobs:
|
|
python-unit-tests:
|
|
name: Python Unit Tests
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: true
|
|
matrix:
|
|
python-version: ["3.10", "3.11", "3.12", "3.13"]
|
|
os: [ubuntu-latest, windows-latest, macos-latest]
|
|
env:
|
|
UV_PYTHON: ${{ matrix.python-version }}
|
|
permissions:
|
|
contents: write
|
|
defaults:
|
|
run:
|
|
working-directory: python
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Set up uv
|
|
uses: astral-sh/setup-uv@v6
|
|
with:
|
|
version: "0.7.x"
|
|
enable-cache: true
|
|
cache-suffix: ${{ runner.os }}-${{ matrix.python-version }}
|
|
cache-dependency-glob: "**/uv.lock"
|
|
- name: Install the project
|
|
run: uv sync --all-packages --all-extras --dev -U --prerelease=if-necessary-or-explicit
|
|
- name: Test with pytest
|
|
run: uv run --frozen poe test --junitxml=pytest.xml
|
|
- name: Surface failing tests
|
|
if: always()
|
|
uses: pmeier/pytest-results-action@v0.7.2
|
|
with:
|
|
path: python/**/pytest.xml
|
|
summary: true
|
|
display-options: fEX
|
|
fail-on-empty: true
|
|
title: Test results
|