Skip to content

feat: add bitsandbytes when not on darwin #197

feat: add bitsandbytes when not on darwin

feat: add bitsandbytes when not on darwin #197

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name: Linting/Testing Python
on:
push:
branches: [main, dev-gha]
pull_request:
branches: [main]
jobs:
linting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install uv and development dependencies with extras
run: |
pipx install uv
uv sync
- name: Run linting
run: uv run poe lint
testing:
needs: linting
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ["3.12", "3.10"]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Cache HuggingFace models and data
uses: actions/cache@v4
with:
path: ~/.cache/huggingface
key: ${{ runner.os }}-hf
- name: Install uv
run: pipx install uv
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install development dependencies with extras
run: uv sync
- name: Run Tests
run: uv run poe cov
- name: Report Coverage
run: uv run coverage report --skip-covered --omit="tests/*" --format=markdown >> $GITHUB_STEP_SUMMARY