name: Test on: [push, pull_request] jobs: build: runs-on: ubuntu-latest strategy: max-parallel: 5 matrix: python-version: [3.8, 3.9, '3.10', 3.11, 3.12, 'pypy-3.10'] # Check https://github.com/actions/action-versions/tree/main/config/actions # for latest versions if the standard actions start emitting warnings steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Get pip cache dir id: pip-cache run: | echo "::set-output name=dir::$(pip cache dir)" - name: Cache uses: actions/cache@v4 with: path: ${{ steps.pip-cache.outputs.dir }} key: ${{ matrix.os }}-${{ matrix.python-version }}-v1-${{ hashFiles('**/setup.py') }} restore-keys: | ${{ matrix.os }}-${{ matrix.python-version }}-v1- - name: Install dependencies run: | python -m pip install --upgrade pip python -m pip install --upgrade tox tox-gh-actions - name: Tox tests run: | tox -v - name: Upload coverage uses: codecov/codecov-action@v1 with: name: Python ${{ matrix.python-version }}