Avoid division by zero in volume normalization (#381) #755
This file contains hidden or 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 single version of Python | |
| # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions | |
| name: unit tests | |
| on: | |
| push: | |
| branches: [ master ] | |
| pull_request: | |
| branches: [ "master", "v*dev" ] | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| # NB no 3.12 because an issue with coverage makes it extremely slow | |
| # and the likelihood of 3.12-specific bugs is considered low at this | |
| # stage | |
| python-version: ["3.10", "3.11", "3.13", "3.14"] | |
| dependencies: [".", "'.[libjpeg]'"] | |
| env: | |
| # Set this otherwise coverage on python 3.12 is absurdly slow | |
| COVERAGE_CORE: "sysmon" | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v4 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip setuptools | |
| pip install .[test] | |
| pip install ${{ matrix.dependencies }} | |
| - name: Lint with flake8 | |
| run: | | |
| flake8 --exclude='bin,build,.eggs,src/highdicom/_*' | |
| - name: Test with pytest | |
| run: | | |
| pytest --cov=highdicom --cov-fail-under=80 | |