Skip to content

Test Binpickle with minimum dependencies #92

Test Binpickle with minimum dependencies

Test Binpickle with minimum dependencies #92

Workflow file for this run

name: Automated Tests
on:
push:
branches:
- main
pull_request:
concurrency:
group: test-${{github.ref}}
cancel-in-progress: true
jobs:
test:
name: Test with Python ${{matrix.python}} on ${{matrix.platform}}
runs-on: ${{matrix.platform}}-latest
strategy:
matrix:
platform:
- macos
- windows
- ubuntu
python:
- "3.10"
- "3.11"
- "3.12"
exclude:
- platform: macos
python: 3.9
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{matrix.python}}
- name: Set up dependencies
run: |
pip install uv
uv pip install -e '.[test]'
- name: Run tests
run: python -m pytest --cov=binpickle --cov-report=xml tests
- name: Save test results
uses: lenskit/lkbuild/actions/save-test-results@main
with:
artifact-name: test-${{matrix.platform}}-py${{matrix.python}}
test-min-deps:
name: Test with Minimum Dependencies
runs-on: ${{matrix.platform}}-latest
strategy:
matrix:
platform:
- macos
- windows
- ubuntu
python:
- "3.10"
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{matrix.python}}
- name: Set up dependencies
run: |
pip install uv
uv pip install --resolution lowest -e '.[test]'
- name: Run tests
run: python -m pytest --cov=binpickle --cov-report=xml tests
- name: Save test results
uses: lenskit/lkbuild/actions/save-test-results@main
with:
artifact-name: test-min-${{matrix.platform}}
report:
name: Process test results
runs-on: ubuntu-latest
needs: [test, test-min-deps]
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Report test results
uses: lenskit/lkbuild/actions/report-test-results@main