Skip to content

faster Average

faster Average #81

Workflow file for this run

name: Test
on: [ pull_request ]
env:
MODULE_NAME: dpipe
jobs:
test:
runs-on: ubuntu-20.04
strategy:
matrix:
python-version: [ '3.7', '3.8', '3.9', '3.10', '3.11', '3.12', '3.13' ]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Build the package
run: |
pip install build
python -m build --sdist
- name: Install
run: |
pip install dist/*
pip install -r tests/requirements.txt
cd tests
export MODULE_PARENT=$(python -c "import $MODULE_NAME, os; print(os.path.dirname($MODULE_NAME.__path__[0]))")
export MODULE_PARENT=${MODULE_PARENT%"/"}
cd ..
echo $MODULE_PARENT
echo "MODULE_PARENT=$(echo $MODULE_PARENT)" >> $GITHUB_ENV
- name: Test with pytest
run: |
pytest tests -m "not integration and not cuda" --junitxml=reports/junit-${{ matrix.python-version }}.xml --cov="$MODULE_PARENT/$MODULE_NAME" --cov-report=xml --cov-branch
- name: Generate coverage report
run: |
coverage xml -o reports/coverage-${{ matrix.python-version }}.xml
sed -i -e "s|$MODULE_PARENT/||g" reports/coverage-${{ matrix.python-version }}.xml
sed -i -e "s|$(echo $MODULE_PARENT/ | tr "/" .)||g" reports/coverage-${{ matrix.python-version }}.xml
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: reports-${{ matrix.python-version }}
path: reports/*.xml
if: ${{ always() }}
- name: Upload coverage results
uses: codecov/codecov-action@v4
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
files: reports/coverage-*.xml
verbose: true