Skip to content

Bump codecov/codecov-action from 3 to 4 (#34) #206

Bump codecov/codecov-action from 3 to 4 (#34)

Bump codecov/codecov-action from 3 to 4 (#34) #206

Workflow file for this run

name: tests
on:
push:
pull_request:
workflow_dispatch:
jobs:
build:
name: Tests on ${{ matrix.os }} - ${{ matrix.python-version }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: ['3.7', '3.11', 'pypy-3.9']
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install base dependencies
run: pip install tabulate pytest pytest-subtests html5lib
- name: Test minimums
run: pytest
- name: Install NumPy and SciPy
run: |
pip install --only-binary ":all:" numpy
pip install --only-binary ":all:" scipy || true
- name: Test only SciPy
run: pytest
- name: Install other supported packages
run: |
echo "=== Install Python-graphblas =================="
pip install --only-binary ":all:" python-graphblas || true
echo ""
echo "=== Install PyData/Sparse ====================="
pip install --only-binary ":all:" sparse || true
echo ""
echo "=== Install PyTorch ==========================="
pip install --only-binary ":all:" "torch>=2.0.0" || true
echo ""
echo "=== Install TensorFlow ========================="
pip install --only-binary ":all:" tensorflow || true
- name: Python Test without Jupyter
run: pytest
- name: Install Jupyter
if: ${{ !contains(matrix.python-version, 'pypy') }}
run: pip install jupyter
- name: Python Test with Jupyter
if: ${{ !contains(matrix.python-version, 'pypy') }}
run: pytest
- name: Python Test with Coverage
if: ${{ contains(matrix.os, 'ubuntu') }}
run: |
pip install pytest-cov
pytest --cov=matrepr --cov-report term --cov-report=xml
- name: Upload Coverage to Codecov
if: ${{ contains(matrix.os, 'ubuntu') }}
uses: codecov/codecov-action@v4
with:
fail_ci_if_error: true
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}