# Inspired by python-package name: Tests on: push: paths: - supysonic/** - tests/** - ci-requirements.txt - pyproject.toml - setup.cfg - setup.py pull_request: paths: - supysonic/** - tests/** - ci-requirements.txt - pyproject.toml - setup.cfg - setup.py jobs: build: name: Build runs-on: ubuntu-latest strategy: matrix: python-version: - 3.9 - "3.10" - "3.11" - "3.12" - "3.13" fail-fast: false steps: - name: Checkout uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r ci-requirements.txt - name: Run tests run: | coverage run -m unittest coverage run -a -m unittest tests.net.suite - name: Upload coverage uses: codecov/codecov-action@v4 with: token: ${{ secrets.CODECOV_TOKEN }} if: ${{ !cancelled() }}