Skip to content

Add pytest

Add pytest #3

Workflow file for this run

name: Python Tests
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Install uv
uses: astral-sh/setup-uv@22695119d769bdb6f7032ad67b9bca0ef8c4a174 # v5
- name: Install Python
uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0
with:
enable-cache: true
cache-dependency-glob: "uv.lock" # Update cache if uv.lock changes
- name: Install the project
run: |
cd python/thirdweb-ai
uv sync --all-extras --dev
- name: Test with pytest
run: |
cd python/thirdweb-ai
uv run pytest tests --cov=thirdweb_ai --cov-report=xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
file: ./coverage.xml
fail_ci_if_error: true