feat: add bitsandbytes when not on darwin #197
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |