Skip to content

Merge branch 'main' into copilot/fix-rate-limiting-issue #66

Merge branch 'main' into copilot/fix-rate-limiting-issue

Merge branch 'main' into copilot/fix-rate-limiting-issue #66

name: "Python SDK Tests"

Check failure on line 1 in .github/workflows/python-sdk-tests.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/python-sdk-tests.yml

Invalid workflow file

(Line: 14, Col: 5): you may only define one of `paths` and `paths-ignore` for a single event
env:
PYTHONUTF8: 1
on:
pull_request:
paths:
- 'python/**'
- 'test/**'
- 'nodejs/package.json'
- '.github/workflows/python-sdk-tests.yml'
- '.github/actions/setup-copilot/**'
paths-ignore:
- '**/*.md'
- '**/LICENSE*'
- '**/.gitignore'
- '**/.editorconfig'
- '**/*.png'
- '**/*.jpg'
- '**/*.jpeg'
- '**/*.gif'
- '**/*.svg'
workflow_dispatch:
merge_group:
permissions:
contents: read
jobs:
test:
name: "Python SDK Tests"
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
defaults:
run:
shell: bash
working-directory: ./python
steps:
- uses: actions/checkout@v6.0.2
- uses: ./.github/actions/setup-copilot
id: setup-copilot
- uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Set up uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: Install Python dev dependencies
run: uv sync --locked --all-extras --dev
- name: Run ruff format check
run: uv run ruff format --check .
- name: Run ruff lint
run: uv run ruff check
- name: Run ty type checking
run: uv run ty check copilot
- name: Install test harness dependencies
working-directory: ./test/harness
run: npm ci --ignore-scripts
- name: Warm up PowerShell
if: runner.os == 'Windows'
run: pwsh.exe -Command "Write-Host 'PowerShell ready'"
- name: Run Python SDK tests
env:
COPILOT_HMAC_KEY: ${{ secrets.COPILOT_DEVELOPER_CLI_INTEGRATION_HMAC_KEY }}
COPILOT_CLI_PATH: ${{ steps.setup-copilot.outputs.cli-path }}
run: uv run pytest -v -s